diff --git a/frontends/nextjs/src/hooks/useDBAL.ts b/frontends/nextjs/src/hooks/data/useDBAL.ts similarity index 100% rename from frontends/nextjs/src/hooks/useDBAL.ts rename to frontends/nextjs/src/hooks/data/useDBAL.ts diff --git a/frontends/nextjs/src/hooks/useKV.test.ts b/frontends/nextjs/src/hooks/data/useKV.test.ts similarity index 100% rename from frontends/nextjs/src/hooks/useKV.test.ts rename to frontends/nextjs/src/hooks/data/useKV.test.ts diff --git a/frontends/nextjs/src/hooks/useKV.ts b/frontends/nextjs/src/hooks/data/useKV.ts similarity index 100% rename from frontends/nextjs/src/hooks/useKV.ts rename to frontends/nextjs/src/hooks/data/useKV.ts diff --git a/frontends/nextjs/src/hooks/useLevelRouting.ts b/frontends/nextjs/src/hooks/data/useLevelRouting.ts similarity index 100% rename from frontends/nextjs/src/hooks/useLevelRouting.ts rename to frontends/nextjs/src/hooks/data/useLevelRouting.ts diff --git a/frontends/nextjs/src/hooks/useResolvedUser.ts b/frontends/nextjs/src/hooks/data/useResolvedUser.ts similarity index 100% rename from frontends/nextjs/src/hooks/useResolvedUser.ts rename to frontends/nextjs/src/hooks/data/useResolvedUser.ts diff --git a/frontends/nextjs/src/hooks/useGitHubFetcher.ts b/frontends/nextjs/src/hooks/github/useGitHubFetcher.ts similarity index 100% rename from frontends/nextjs/src/hooks/useGitHubFetcher.ts rename to frontends/nextjs/src/hooks/github/useGitHubFetcher.ts diff --git a/frontends/nextjs/src/hooks/useAutoRefresh.test.ts b/frontends/nextjs/src/hooks/ui/state/useAutoRefresh.test.ts similarity index 100% rename from frontends/nextjs/src/hooks/useAutoRefresh.test.ts rename to frontends/nextjs/src/hooks/ui/state/useAutoRefresh.test.ts diff --git a/frontends/nextjs/src/hooks/useAutoRefresh.ts b/frontends/nextjs/src/hooks/ui/state/useAutoRefresh.ts similarity index 100% rename from frontends/nextjs/src/hooks/useAutoRefresh.ts rename to frontends/nextjs/src/hooks/ui/state/useAutoRefresh.ts diff --git a/frontends/nextjs/src/hooks/use-mobile.test.ts b/frontends/nextjs/src/hooks/ui/use-mobile.test.ts similarity index 100% rename from frontends/nextjs/src/hooks/use-mobile.test.ts rename to frontends/nextjs/src/hooks/ui/use-mobile.test.ts diff --git a/frontends/nextjs/src/hooks/use-mobile.ts b/frontends/nextjs/src/hooks/ui/use-mobile.ts similarity index 100% rename from frontends/nextjs/src/hooks/use-mobile.ts rename to frontends/nextjs/src/hooks/ui/use-mobile.ts diff --git a/frontends/nextjs/src/hooks/useCodeEditor.ts b/frontends/nextjs/src/hooks/ui/useCodeEditor.ts similarity index 100% rename from frontends/nextjs/src/hooks/useCodeEditor.ts rename to frontends/nextjs/src/hooks/ui/useCodeEditor.ts diff --git a/frontends/nextjs/src/hooks/useFileTree.ts b/frontends/nextjs/src/hooks/ui/useFileTree.ts similarity index 100% rename from frontends/nextjs/src/hooks/useFileTree.ts rename to frontends/nextjs/src/hooks/ui/useFileTree.ts diff --git a/frontends/nextjs/src/lib/lua/snippets/lua-snippets-data.ts b/frontends/nextjs/src/lib/lua/snippets/lua-snippets-data.ts index cfff8316c..e63528ad0 100644 --- a/frontends/nextjs/src/lib/lua/snippets/lua-snippets-data.ts +++ b/frontends/nextjs/src/lib/lua/snippets/lua-snippets-data.ts @@ -611,10 +611,12 @@ return { local requiredRole = context.data.requiredRole or "user" local roles = { - user = 1, - moderator = 2, - admin = 3, - god = 4 + public = 1, + user = 2, + moderator = 3, + admin = 4, + god = 5, + supergod = 6 } local userLevel = roles[user.role] or 0 @@ -978,4 +980,4 @@ return cached` ] // Functions moved to ../functions/ directory -// Use LuaSnippetUtils class or import individual functions \ No newline at end of file +// Use LuaSnippetUtils class or import individual functions diff --git a/frontends/nextjs/src/seed-data/entities/content/scripts.ts b/frontends/nextjs/src/seed-data/entities/content/scripts.ts index 2593b384a..5848df8e5 100644 --- a/frontends/nextjs/src/seed-data/entities/content/scripts.ts +++ b/frontends/nextjs/src/seed-data/entities/content/scripts.ts @@ -67,10 +67,12 @@ return validateEmail code: ` function checkPermission(userRole, requiredRole) local roleHierarchy = { - user = 1, - admin = 2, - god = 3, - supergod = 4 + public = 1, + user = 2, + moderator = 3, + admin = 4, + god = 5, + supergod = 6 } local userLevel = roleHierarchy[userRole] or 0