diff --git a/frontends/nextjs/src/components/level5/tabs/GodUsersTab.tsx b/frontends/nextjs/src/components/level5/tabs/GodUsersTab.tsx index b3b6674b4..fc552a513 100644 --- a/frontends/nextjs/src/components/level5/tabs/GodUsersTab.tsx +++ b/frontends/nextjs/src/components/level5/tabs/GodUsersTab.tsx @@ -1,4 +1,4 @@ -import { Shield, Users } from '@phosphor-icons/react' +import { Shield, Users } from '@/fakemui/icons' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' import { ScrollArea } from '@/components/ui' diff --git a/frontends/nextjs/src/components/level5/tabs/PowerTransferTab.tsx b/frontends/nextjs/src/components/level5/tabs/PowerTransferTab.tsx index 7d3885cf3..f88606e7e 100644 --- a/frontends/nextjs/src/components/level5/tabs/PowerTransferTab.tsx +++ b/frontends/nextjs/src/components/level5/tabs/PowerTransferTab.tsx @@ -1,6 +1,6 @@ 'use client' -import { ArrowsLeftRight, Crown } from '@phosphor-icons/react' +import { ArrowsLeftRight, Crown } from '@/fakemui/icons' import { useEffect, useState } from 'react' import { Button } from '@/components/ui' diff --git a/frontends/nextjs/src/components/level5/tabs/PreviewTab.tsx b/frontends/nextjs/src/components/level5/tabs/PreviewTab.tsx index 19c6c0609..8f10253f8 100644 --- a/frontends/nextjs/src/components/level5/tabs/PreviewTab.tsx +++ b/frontends/nextjs/src/components/level5/tabs/PreviewTab.tsx @@ -1,4 +1,4 @@ -import { Eye } from '@phosphor-icons/react' +import { Eye } from '@/fakemui/icons' import { Button } from '@/components/ui' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' diff --git a/frontends/nextjs/src/components/level5/tabs/error-logs/ClearLogsDialog.tsx b/frontends/nextjs/src/components/level5/tabs/error-logs/ClearLogsDialog.tsx index 9021f432c..9ff482eda 100644 --- a/frontends/nextjs/src/components/level5/tabs/error-logs/ClearLogsDialog.tsx +++ b/frontends/nextjs/src/components/level5/tabs/error-logs/ClearLogsDialog.tsx @@ -1,4 +1,4 @@ -import { Warning } from '@phosphor-icons/react' +import { Warning } from '@/fakemui/icons' import { AlertDialog, diff --git a/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogControls.tsx b/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogControls.tsx index 87e6236a4..9ec20283b 100644 --- a/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogControls.tsx +++ b/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogControls.tsx @@ -1,4 +1,4 @@ -import { Broom } from '@phosphor-icons/react' +import { Broom } from '@/fakemui/icons' import { Badge, diff --git a/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogList.tsx b/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogList.tsx index 911ee4e01..1ff6d7e8f 100644 --- a/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogList.tsx +++ b/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogList.tsx @@ -1,4 +1,4 @@ -import { CheckCircle, Info, Trash, Warning } from '@phosphor-icons/react' +import { CheckCircle, Info, Trash, Warning } from '@/fakemui/icons' import { Badge, Button, Card, CardContent, ScrollArea } from '@/components/ui' import type { ErrorLog } from '@/lib/db/error-logs' diff --git a/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogsErrorState.tsx b/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogsErrorState.tsx index eba7a740a..fdcaba121 100644 --- a/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogsErrorState.tsx +++ b/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogsErrorState.tsx @@ -1,4 +1,4 @@ -import { Warning } from '@phosphor-icons/react' +import { Warning } from '@/fakemui/icons' import { Button, Card, CardContent } from '@/components/ui' diff --git a/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogsTab.tsx b/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogsTab.tsx index 88c92af6f..401b0d53e 100644 --- a/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogsTab.tsx +++ b/frontends/nextjs/src/components/level5/tabs/error-logs/ErrorLogsTab.tsx @@ -1,5 +1,5 @@ 'use client' -import { Broom, Warning } from '@phosphor-icons/react' +import { Broom, Warning } from '@/fakemui/icons' import { AlertDialog, diff --git a/frontends/nextjs/src/components/level5/tabs/error-logs/helpers/levelStyles.tsx b/frontends/nextjs/src/components/level5/tabs/error-logs/helpers/levelStyles.tsx index 8ce662e90..34a6e66f2 100644 --- a/frontends/nextjs/src/components/level5/tabs/error-logs/helpers/levelStyles.tsx +++ b/frontends/nextjs/src/components/level5/tabs/error-logs/helpers/levelStyles.tsx @@ -1,4 +1,4 @@ -import { Info, Warning } from '@phosphor-icons/react' +import { Info, Warning } from '@/fakemui/icons' export const getLevelIcon = (level: string) => { switch (level) { diff --git a/frontends/nextjs/src/components/level5/tabs/error-logs/modules/ErrorLogTable.tsx b/frontends/nextjs/src/components/level5/tabs/error-logs/modules/ErrorLogTable.tsx index f3a27a162..4b216ad70 100644 --- a/frontends/nextjs/src/components/level5/tabs/error-logs/modules/ErrorLogTable.tsx +++ b/frontends/nextjs/src/components/level5/tabs/error-logs/modules/ErrorLogTable.tsx @@ -1,4 +1,4 @@ -import { CheckCircle, Trash } from '@phosphor-icons/react' +import { CheckCircle, Trash } from '@/fakemui/icons' import { Badge, Button, Card, CardContent, ScrollArea } from '@/components/ui' import type { ErrorLog } from '@/lib/db/error-logs' diff --git a/frontends/nextjs/src/components/level5/tabs/power-transfer/PowerTransferTab.tsx b/frontends/nextjs/src/components/level5/tabs/power-transfer/PowerTransferTab.tsx index 9a300892c..750f902e7 100644 --- a/frontends/nextjs/src/components/level5/tabs/power-transfer/PowerTransferTab.tsx +++ b/frontends/nextjs/src/components/level5/tabs/power-transfer/PowerTransferTab.tsx @@ -1,6 +1,6 @@ 'use client' -import { ArrowsLeftRight } from '@phosphor-icons/react' +import { ArrowsLeftRight } from '@/fakemui/icons' import { useEffect, useState } from 'react' import { diff --git a/frontends/nextjs/src/components/level5/tabs/power-transfer/sections.tsx b/frontends/nextjs/src/components/level5/tabs/power-transfer/sections.tsx index 2a3bb7295..500d48992 100644 --- a/frontends/nextjs/src/components/level5/tabs/power-transfer/sections.tsx +++ b/frontends/nextjs/src/components/level5/tabs/power-transfer/sections.tsx @@ -1,6 +1,6 @@ 'use client' -import { Crown } from '@phosphor-icons/react' +import { Crown } from '@/fakemui/icons' import { Alert, diff --git a/frontends/nextjs/src/components/misc/data/GenericPage.tsx b/frontends/nextjs/src/components/misc/data/GenericPage.tsx index 10184e4d8..33d819e4f 100644 --- a/frontends/nextjs/src/components/misc/data/GenericPage.tsx +++ b/frontends/nextjs/src/components/misc/data/GenericPage.tsx @@ -1,4 +1,4 @@ -import { House, List, SignOut, X } from '@phosphor-icons/react' +import { House, List, SignOut, X } from '@/fakemui/icons' import { useEffect, useState } from 'react' import { toast } from 'sonner' diff --git a/frontends/nextjs/src/components/misc/data/QuickGuide.tsx b/frontends/nextjs/src/components/misc/data/QuickGuide.tsx index 8d7f7023b..359254708 100644 --- a/frontends/nextjs/src/components/misc/data/QuickGuide.tsx +++ b/frontends/nextjs/src/components/misc/data/QuickGuide.tsx @@ -1,4 +1,4 @@ -import { Code, ListDashes, Package, Palette, Sparkle, Terminal } from '@phosphor-icons/react' +import { Code, ListDashes, Package, Palette, Sparkle, Terminal } from '@/fakemui/icons' import { Card } from '@/components/ui' import { Badge } from '@/components/ui' diff --git a/frontends/nextjs/src/components/misc/data/RecordForm.tsx b/frontends/nextjs/src/components/misc/data/RecordForm.tsx index 01464b04a..228524736 100644 --- a/frontends/nextjs/src/components/misc/data/RecordForm.tsx +++ b/frontends/nextjs/src/components/misc/data/RecordForm.tsx @@ -1,4 +1,4 @@ -import { FloppyDisk, X } from '@phosphor-icons/react' +import { FloppyDisk, X } from '@/fakemui/icons' import { useEffect, useState } from 'react' import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle } from '@/components/ui' diff --git a/frontends/nextjs/src/components/misc/data/SMTPConfigEditor.tsx b/frontends/nextjs/src/components/misc/data/SMTPConfigEditor.tsx index 7f0f59bc7..f3de3fedf 100644 --- a/frontends/nextjs/src/components/misc/data/SMTPConfigEditor.tsx +++ b/frontends/nextjs/src/components/misc/data/SMTPConfigEditor.tsx @@ -1,4 +1,4 @@ -import { Envelope, FloppyDisk, PaperPlaneTilt } from '@phosphor-icons/react' +import { Envelope, FloppyDisk, PaperPlaneTilt } from '@/fakemui/icons' import { useEffect, useState } from 'react' import { toast } from 'sonner' diff --git a/frontends/nextjs/src/components/misc/data/generic-page/SectionList.tsx b/frontends/nextjs/src/components/misc/data/generic-page/SectionList.tsx index c156b5184..d7befb317 100644 --- a/frontends/nextjs/src/components/misc/data/generic-page/SectionList.tsx +++ b/frontends/nextjs/src/components/misc/data/generic-page/SectionList.tsx @@ -1,4 +1,4 @@ -import { ListNumbers, Plus, PushPinSimple, SquaresFour } from '@phosphor-icons/react' +import { ListNumbers, Plus, PushPinSimple, SquaresFour } from '@/fakemui/icons' import { Badge, diff --git a/frontends/nextjs/src/components/misc/data/smtp/ConnectionForm.tsx b/frontends/nextjs/src/components/misc/data/smtp/ConnectionForm.tsx index f705f8abc..0b2eaf228 100644 --- a/frontends/nextjs/src/components/misc/data/smtp/ConnectionForm.tsx +++ b/frontends/nextjs/src/components/misc/data/smtp/ConnectionForm.tsx @@ -1,4 +1,4 @@ -import { EnvelopeSimple, FloppyDisk } from '@phosphor-icons/react' +import { EnvelopeSimple, FloppyDisk } from '@/fakemui/icons' import { useMemo } from 'react' import { diff --git a/frontends/nextjs/src/components/misc/data/smtp/StatusCard.tsx b/frontends/nextjs/src/components/misc/data/smtp/StatusCard.tsx index fa3b33929..cac5f28e0 100644 --- a/frontends/nextjs/src/components/misc/data/smtp/StatusCard.tsx +++ b/frontends/nextjs/src/components/misc/data/smtp/StatusCard.tsx @@ -1,4 +1,4 @@ -import { CheckCircle, Clock, WarningCircle } from '@phosphor-icons/react' +import { CheckCircle, Clock, WarningCircle } from '@/fakemui/icons' import type { ReactNode } from 'react' import { Badge, Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' diff --git a/frontends/nextjs/src/components/misc/viewers/ModelListView.tsx b/frontends/nextjs/src/components/misc/viewers/ModelListView.tsx index 3e863411c..9db1087af 100644 --- a/frontends/nextjs/src/components/misc/viewers/ModelListView.tsx +++ b/frontends/nextjs/src/components/misc/viewers/ModelListView.tsx @@ -1,5 +1,5 @@ import { useKV } from '@github/spark/hooks' -import { ArrowDown, ArrowUp, MagnifyingGlass, Pencil, Plus, Trash } from '@phosphor-icons/react' +import { ArrowDown, ArrowUp, MagnifyingGlass, Pencil, Plus, Trash } from '@/fakemui/icons' import { motion } from 'motion/react' import { useMemo, useState } from 'react' import { toast } from 'sonner' diff --git a/frontends/nextjs/src/components/misc/viewers/model-list/ModelFilters.tsx b/frontends/nextjs/src/components/misc/viewers/model-list/ModelFilters.tsx index 2621e5c93..acddd2f00 100644 --- a/frontends/nextjs/src/components/misc/viewers/model-list/ModelFilters.tsx +++ b/frontends/nextjs/src/components/misc/viewers/model-list/ModelFilters.tsx @@ -1,4 +1,4 @@ -import { MagnifyingGlass } from '@phosphor-icons/react' +import { MagnifyingGlass } from '@/fakemui/icons' import { Input, diff --git a/frontends/nextjs/src/components/misc/viewers/model-list/ModelTable.tsx b/frontends/nextjs/src/components/misc/viewers/model-list/ModelTable.tsx index e6cd1606d..73fdb76b3 100644 --- a/frontends/nextjs/src/components/misc/viewers/model-list/ModelTable.tsx +++ b/frontends/nextjs/src/components/misc/viewers/model-list/ModelTable.tsx @@ -1,4 +1,4 @@ -import { ArrowDown, ArrowUp, Pencil, Trash } from '@phosphor-icons/react' +import { ArrowDown, ArrowUp, Pencil, Trash } from '@/fakemui/icons' import { ReactNode } from 'react' import { diff --git a/frontends/nextjs/src/components/rendering/Builder.tsx b/frontends/nextjs/src/components/rendering/Builder.tsx index 7a5057c3e..12a243f58 100644 --- a/frontends/nextjs/src/components/rendering/Builder.tsx +++ b/frontends/nextjs/src/components/rendering/Builder.tsx @@ -1,5 +1,5 @@ import { useKV } from '@github/spark/hooks' -import { Eye, FloppyDisk, SignOut } from '@phosphor-icons/react' +import { Eye, FloppyDisk, SignOut } from '@/fakemui/icons' import { useState } from 'react' import { toast } from 'sonner' diff --git a/frontends/nextjs/src/components/rendering/PropertyInspector.tsx b/frontends/nextjs/src/components/rendering/PropertyInspector.tsx index c5d6cfe0d..f9a31774f 100644 --- a/frontends/nextjs/src/components/rendering/PropertyInspector.tsx +++ b/frontends/nextjs/src/components/rendering/PropertyInspector.tsx @@ -1,4 +1,4 @@ -import { Trash } from '@phosphor-icons/react' +import { Trash } from '@/fakemui/icons' import { useEffect, useState } from 'react' import { CssClassBuilder } from '@/components/CssClassBuilder' diff --git a/frontends/nextjs/src/components/rendering/components/FieldTypes.tsx b/frontends/nextjs/src/components/rendering/components/FieldTypes.tsx index 83d2816c6..9e1be7aa2 100644 --- a/frontends/nextjs/src/components/rendering/components/FieldTypes.tsx +++ b/frontends/nextjs/src/components/rendering/components/FieldTypes.tsx @@ -1,4 +1,4 @@ -import { Palette } from '@phosphor-icons/react' +import { Palette } from '@/fakemui/icons' import { Button, diff --git a/frontends/nextjs/src/components/rendering/components/PropertyPanels.tsx b/frontends/nextjs/src/components/rendering/components/PropertyPanels.tsx index 658036a85..921e32f59 100644 --- a/frontends/nextjs/src/components/rendering/components/PropertyPanels.tsx +++ b/frontends/nextjs/src/components/rendering/components/PropertyPanels.tsx @@ -1,4 +1,4 @@ -import { Code, PaintBrush } from '@phosphor-icons/react' +import { Code, PaintBrush } from '@/fakemui/icons' import { Button, ScrollArea, Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui' import type { DropdownConfig } from '@/lib/database' diff --git a/frontends/nextjs/src/components/schema/level4/Tabs/functions/field-card.tsx b/frontends/nextjs/src/components/schema/level4/Tabs/functions/field-card.tsx index e1a2d2a70..9967bb223 100644 --- a/frontends/nextjs/src/components/schema/level4/Tabs/functions/field-card.tsx +++ b/frontends/nextjs/src/components/schema/level4/Tabs/functions/field-card.tsx @@ -1,4 +1,4 @@ -import { Plus, Trash } from '@phosphor-icons/react' +import { Plus, Trash } from '@/fakemui/icons' import { ValidationPanel } from '@/components/schema/level4/ValidationPanel' import { Button, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' diff --git a/frontends/nextjs/src/components/schema/level4/Tabs/functions/schema-tabs.tsx b/frontends/nextjs/src/components/schema/level4/Tabs/functions/schema-tabs.tsx index 43d9e7f6b..762ef8953 100644 --- a/frontends/nextjs/src/components/schema/level4/Tabs/functions/schema-tabs.tsx +++ b/frontends/nextjs/src/components/schema/level4/Tabs/functions/schema-tabs.tsx @@ -1,4 +1,4 @@ -import { Plus, Trash } from '@phosphor-icons/react' +import { Plus, Trash } from '@/fakemui/icons' import { ValidationPanel } from '@/components/schema/level4/ValidationPanel' import { Button, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' diff --git a/frontends/nextjs/src/components/schema/level4/Tabs/functions/text-field.tsx b/frontends/nextjs/src/components/schema/level4/Tabs/functions/text-field.tsx index 7a4dfc9b0..c43e0d657 100644 --- a/frontends/nextjs/src/components/schema/level4/Tabs/functions/text-field.tsx +++ b/frontends/nextjs/src/components/schema/level4/Tabs/functions/text-field.tsx @@ -1,4 +1,4 @@ -import { Plus, Trash } from '@phosphor-icons/react' +import { Plus, Trash } from '@/fakemui/icons' import { ValidationPanel } from '@/components/schema/level4/ValidationPanel' import { Button, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui' diff --git a/packages/ui_level3/seed/scripts/moderation/ban_user.lua b/packages/ui_level3/seed/scripts/moderation/ban_user.lua index 0a53b0c56..739ebfb80 100644 --- a/packages/ui_level3/seed/scripts/moderation/ban_user.lua +++ b/packages/ui_level3/seed/scripts/moderation/ban_user.lua @@ -1,20 +1,20 @@ --- Ban user moderation action --- Single function module for admin moderation - -local check = require("check") -local LEVELS = require("levels") - ----@class BanUser -local M = {} - ----Bans a user account after permission verification ----@param ctx ModerationContext Context with user and targetId ----@return ActionResult Result of the ban operation -function M.banUser(ctx) - if not check.can_access(ctx.user, LEVELS.ADMIN) then - return { success = false, error = "Admin required" } - end - return { success = true, action = "ban_user", id = ctx.targetId } -end - -return M +-- Ban user moderation action +-- Single function module for admin moderation + +local check = require("check") +local LEVELS = require("levels") + +---@class BanUser +local M = {} + +---Bans a user account after permission verification +---@param ctx ModerationContext Context with user and targetId +---@return ActionResult Result of the ban operation +function M.banUser(ctx) + if not check.can_access(ctx.user, LEVELS.ADMIN) then + return { success = false, error = "Admin required" } + end + return { success = true, action = "ban_user", id = ctx.targetId } +end + +return M diff --git a/packages/ui_level3/seed/scripts/moderation/delete_user.lua b/packages/ui_level3/seed/scripts/moderation/delete_user.lua index edf0e3fd4..f207b9e42 100644 --- a/packages/ui_level3/seed/scripts/moderation/delete_user.lua +++ b/packages/ui_level3/seed/scripts/moderation/delete_user.lua @@ -1,23 +1,23 @@ --- Delete user moderation action --- Single function module for admin moderation - -local check = require("check") -local LEVELS = require("levels") - ----@class DeleteUser -local M = {} - ----Deletes a user account after permission verification ----@param ctx ModerationContext Context with user and targetId ----@return ActionResult Result of the delete operation -function M.deleteUser(ctx) - if not check.can_access(ctx.user, LEVELS.ADMIN) then - return { success = false, error = "Admin required" } - end - if ctx.targetId == ctx.user.id then - return { success = false, error = "Cannot delete yourself" } - end - return { success = true, action = "delete_user", id = ctx.targetId } -end - -return M +-- Delete user moderation action +-- Single function module for admin moderation + +local check = require("check") +local LEVELS = require("levels") + +---@class DeleteUser +local M = {} + +---Deletes a user account after permission verification +---@param ctx ModerationContext Context with user and targetId +---@return ActionResult Result of the delete operation +function M.deleteUser(ctx) + if not check.can_access(ctx.user, LEVELS.ADMIN) then + return { success = false, error = "Admin required" } + end + if ctx.targetId == ctx.user.id then + return { success = false, error = "Cannot delete yourself" } + end + return { success = true, action = "delete_user", id = ctx.targetId } +end + +return M diff --git a/packages/ui_level3/seed/scripts/moderation/edit_user.lua b/packages/ui_level3/seed/scripts/moderation/edit_user.lua index ff7e418ee..525f7647e 100644 --- a/packages/ui_level3/seed/scripts/moderation/edit_user.lua +++ b/packages/ui_level3/seed/scripts/moderation/edit_user.lua @@ -1,20 +1,20 @@ --- Edit user moderation action --- Single function module for admin moderation - -local check = require("check") -local LEVELS = require("levels") - ----@class EditUser -local M = {} - ----Opens edit dialog for a user after permission verification ----@param ctx ModerationContext Context with user and targetId ----@return ActionResult Result with dialog action -function M.editUser(ctx) - if not check.can_access(ctx.user, LEVELS.ADMIN) then - return { success = false, error = "Admin required" } - end - return { success = true, action = "open_edit_dialog", id = ctx.targetId } -end - -return M +-- Edit user moderation action +-- Single function module for admin moderation + +local check = require("check") +local LEVELS = require("levels") + +---@class EditUser +local M = {} + +---Opens edit dialog for a user after permission verification +---@param ctx ModerationContext Context with user and targetId +---@return ActionResult Result with dialog action +function M.editUser(ctx) + if not check.can_access(ctx.user, LEVELS.ADMIN) then + return { success = false, error = "Admin required" } + end + return { success = true, action = "open_edit_dialog", id = ctx.targetId } +end + +return M diff --git a/packages/ui_level3/seed/scripts/moderation/init.lua b/packages/ui_level3/seed/scripts/moderation/init.lua index ffed6c3c9..cc33738fa 100644 --- a/packages/ui_level3/seed/scripts/moderation/init.lua +++ b/packages/ui_level3/seed/scripts/moderation/init.lua @@ -1,18 +1,18 @@ --- Moderation module facade --- Re-exports all moderation functions for backward compatibility --- Each function is defined in its own file following 1-function-per-file pattern - ----@class Moderation -local M = {} - --- Import all single-function modules -local deleteUser = require("moderation.delete_user") -local editUser = require("moderation.edit_user") -local banUser = require("moderation.ban_user") - --- Re-export all functions -M.deleteUser = deleteUser.deleteUser -M.editUser = editUser.editUser -M.banUser = banUser.banUser - -return M +-- Moderation module facade +-- Re-exports all moderation functions for backward compatibility +-- Each function is defined in its own file following 1-function-per-file pattern + +---@class Moderation +local M = {} + +-- Import all single-function modules +local deleteUser = require("moderation.delete_user") +local editUser = require("moderation.edit_user") +local banUser = require("moderation.ban_user") + +-- Re-export all functions +M.deleteUser = deleteUser.deleteUser +M.editUser = editUser.editUser +M.banUser = banUser.banUser + +return M diff --git a/packages/ui_level3/seed/scripts/moderation/types.lua b/packages/ui_level3/seed/scripts/moderation/types.lua index 27326fa97..0e6fc5d5f 100644 --- a/packages/ui_level3/seed/scripts/moderation/types.lua +++ b/packages/ui_level3/seed/scripts/moderation/types.lua @@ -1,14 +1,14 @@ --- Type definitions for moderation module --- Shared across all moderation functions - ----@class ModerationContext ----@field user table User object for permission checking ----@field targetId string ID of the target user for moderation action - ----@class ActionResult ----@field success boolean Whether the action was successful ----@field error string? Error message if unsuccessful ----@field action string? Action type to perform ----@field id string? ID of the affected user - -return {} +-- Type definitions for moderation module +-- Shared across all moderation functions + +---@class ModerationContext +---@field user table User object for permission checking +---@field targetId string ID of the target user for moderation action + +---@class ActionResult +---@field success boolean Whether the action was successful +---@field error string? Error message if unsuccessful +---@field action string? Action type to perform +---@field id string? ID of the affected user + +return {}