From 13855240acfa6bfd54f9ba2bb1ddc2e5aebb982d Mon Sep 17 00:00:00 2001 From: JohnDoe6345789 Date: Tue, 30 Dec 2025 01:39:39 +0000 Subject: [PATCH] feat: add admin_dialog package with component and metadata validation tests; implement audit log package with filtering, formatting, and statistics functionalities --- .../misc/data/quick-guide/MediaPane.tsx | 88 ------- .../misc/data/quick-guide/StepsEditor.tsx | 156 ------------ .../seed/scripts/tests/components.test.lua | 21 ++ .../seed/scripts/tests/metadata.test.lua | 30 +++ packages/audit_log/seed/metadata.json | 29 +++ packages/audit_log/seed/scripts/filters.lua | 155 ++++++++++++ .../audit_log/seed/scripts/formatting.lua | 75 ++++++ packages/audit_log/seed/scripts/init.lua | 12 + packages/audit_log/seed/scripts/manifest.json | 8 + packages/audit_log/seed/scripts/stats.lua | 118 +++++++++ packages/quick_guide/seed/components.json | 225 ++++++++++++++++++ 11 files changed, 673 insertions(+), 244 deletions(-) delete mode 100644 frontends/nextjs/src/components/misc/data/quick-guide/MediaPane.tsx delete mode 100644 frontends/nextjs/src/components/misc/data/quick-guide/StepsEditor.tsx create mode 100644 packages/admin_dialog/seed/scripts/tests/components.test.lua create mode 100644 packages/admin_dialog/seed/scripts/tests/metadata.test.lua create mode 100644 packages/audit_log/seed/metadata.json create mode 100644 packages/audit_log/seed/scripts/filters.lua create mode 100644 packages/audit_log/seed/scripts/formatting.lua create mode 100644 packages/audit_log/seed/scripts/init.lua create mode 100644 packages/audit_log/seed/scripts/manifest.json create mode 100644 packages/audit_log/seed/scripts/stats.lua create mode 100644 packages/quick_guide/seed/components.json diff --git a/frontends/nextjs/src/components/misc/data/quick-guide/MediaPane.tsx b/frontends/nextjs/src/components/misc/data/quick-guide/MediaPane.tsx deleted file mode 100644 index d7aa77c5c..000000000 --- a/frontends/nextjs/src/components/misc/data/quick-guide/MediaPane.tsx +++ /dev/null @@ -1,88 +0,0 @@ -import { FilmSlate, ImageSquare } from '@phosphor-icons/react' -import Image from 'next/image' - -import { - Badge, - Card, - CardContent, - CardDescription, - CardHeader, - CardTitle, - Input, - Label, -} from '@/components/ui' - -interface MediaPaneProps { - thumbnailUrl?: string - videoUrl?: string - onThumbnailChange?: (value: string) => void - onVideoChange?: (value: string) => void -} - -export function MediaPane({ - thumbnailUrl, - videoUrl, - onThumbnailChange, - onVideoChange, -}: MediaPaneProps) { - return ( - - - - - Media - - - Optional visuals to make the quick guide easier to follow. - - - -
- - onThumbnailChange?.(e.target.value)} - placeholder="https://images.example.com/quick-guide.png" - /> -

Shown in dashboards and previews.

- {thumbnailUrl && ( -
- Quick guide thumbnail -
- )} -
- -
- - onVideoChange?.(e.target.value)} - placeholder="YouTube or direct MP4 link" - /> -

- Embed a short clip that shows the flow in action. -

- {videoUrl && ( -
- - - Preview - -
-