Block a user
263e9a68bc
feat: add LogoutPage
7788160267
fix: implement header
1bf029ca65
fix: adjust auth state and api
733c817145
feat: refine LoginPage
3cbb51f8ee
feat: add auth related utilities
f48aee80a5
fix: skeleton page on dark mode
56e1d659e2
feat: add login page
03ebc48fbf
chore: adjust header and footer style
4876decb26
feat: refined ErrorPage
e5bb8bea6e
feat: add layout
08621df30b
feat: add basic api service infrastructure and user api
e1b74e41b1
init: create redux toolkit app
255d838c29
fix: json.Unmarshal will treat int as float64, reflect to float64 then cast to int
283fc39b74
fix: ensure deps should be fatal error
4d21360251
chore: drop undeleted debug print
5c8c24f012
chore: redirect containerd logs to file
1ba08698c2
fix: GitHub Actions: use podman instead
a193dee410
feat: allow using custom container prefix
db16b3e76f
fix: build_image.sh: exit is not exiting
967970fc38
chore: add GitHub Actions
7d5e5db7b1
chore: GitHub Action: optimize
f1735dc1c0
feat: use cfg_if! to avoid conflicting features
e7c1a7a656
feat: switch to cargo-make
daaea9d158
feat: use workspace
fb1fc2a663
chore: GitHub Action: also run tests
661e910ae7
feat: rewrite the trap mechanism and add simple timer support
b9642c1ad2
chore: move arch traits into plat