data-peek/apps/web/package.json

53 lines
1.4 KiB
JSON
Raw Normal View History

2025-11-28 14:59:49 +00:00
{
"name": "@data-peek/web",
2025-12-18 15:01:32 +00:00
"version": "0.10.0",
2025-11-28 14:59:49 +00:00
"private": true,
"scripts": {
"dev": "next dev --turbopack",
"build": "next build",
"start": "next start",
"lint": "eslint .",
"typecheck": "tsc --noEmit",
"db:generate": "drizzle-kit generate",
"db:migrate": "drizzle-kit migrate",
"db:push": "drizzle-kit push",
"db:studio": "drizzle-kit studio",
2025-12-11 14:47:41 +00:00
"admin:grant-license": "tsx scripts/grant-license.ts",
"admin:grant-educator": "tsx scripts/grant-educator-license.ts"
2025-11-28 14:59:49 +00:00
},
"dependencies": {
"@clerk/nextjs": "^6.35.5",
"@radix-ui/react-slot": "^1.2.4",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"dodopayments": "^2.6.1",
feat: improved row insert UX with side sheet and smart fields (#46) * chore: fix uii/ux * feat: add schema caching with background refresh and notifications - Cache schemas and custom types in memory and disk for faster load times - Background refresh when loading from cache to keep data fresh - Add toast notifications to inform users of schema updates - Show refresh spinner and cache status in schema explorer tooltip - Fall back to stale cache with warning when refresh fails 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * feat: add periodic auto-update checks with toast notifications - Add periodic update checks every 4 hours (in addition to startup check) - Show toast notification when update is downloading - Show persistent toast with "Restart Now" button when download completes - Extend notification store to support action buttons - Add IPC events for updater communication with renderer - Create useAutoUpdater hook for listening to update events 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * feat: add side sheet for row insertion with smart field inputs - Add AddRowSheet component with type-aware field inputs: - UUID fields with generate button - Date/time fields with picker and "Now" button - Boolean fields with toggle switch - Enum fields with dropdown selection - JSON fields with textarea - Add dropdown menu for Add Row with Form/Quick Add options - Add duplicate row functionality with row action dropdown - Auto-clear serial/identity PKs when duplicating rows 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: handle foreign key fields properly in add row sheet - Check for FK before UUID type to prevent random UUID generation for FK columns - Add searchable dropdown for FK fields that fetches values from referenced table - Show loading state while FK values are being fetched - Fall back to manual input if FK values can't be loaded 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: replace Select with Popover-based combobox for FK fields The Select component doesn't work well with search input inside. Using Popover with native input provides proper searchable combobox UX. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * chore: formatter * perf: add useCallback and useMemo optimizations to SmartField - Wrap generateUUID, setNow, clearValue in useCallback to prevent recreation on every render - Add useMemo for FK value filtering to avoid recalculating on every render - Add self-review documentation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix: remove duplicate db:invalidate-schema-cache handler Removed duplicate IPC handler registration that was causing "Attempted to register a second handler" error on startup. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * feat: add row button available in normal mode - Show "Add Row" button in normal view mode (not just edit mode) - Clicking it opens the form sheet directly - On submit, automatically enters edit mode and adds the row - Provides a faster workflow for inserting data without manually entering edit mode first
2025-12-06 08:02:17 +00:00
"dotenv": "^16.4.7",
2025-11-28 14:59:49 +00:00
"drizzle-orm": "^0.44.7",
"gray-matter": "^4.0.3",
2025-11-28 14:59:49 +00:00
"lucide-react": "^0.555.0",
feat: improved row insert UX with side sheet and smart fields (#46) * chore: fix uii/ux * feat: add schema caching with background refresh and notifications - Cache schemas and custom types in memory and disk for faster load times - Background refresh when loading from cache to keep data fresh - Add toast notifications to inform users of schema updates - Show refresh spinner and cache status in schema explorer tooltip - Fall back to stale cache with warning when refresh fails 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * feat: add periodic auto-update checks with toast notifications - Add periodic update checks every 4 hours (in addition to startup check) - Show toast notification when update is downloading - Show persistent toast with "Restart Now" button when download completes - Extend notification store to support action buttons - Add IPC events for updater communication with renderer - Create useAutoUpdater hook for listening to update events 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * feat: add side sheet for row insertion with smart field inputs - Add AddRowSheet component with type-aware field inputs: - UUID fields with generate button - Date/time fields with picker and "Now" button - Boolean fields with toggle switch - Enum fields with dropdown selection - JSON fields with textarea - Add dropdown menu for Add Row with Form/Quick Add options - Add duplicate row functionality with row action dropdown - Auto-clear serial/identity PKs when duplicating rows 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: handle foreign key fields properly in add row sheet - Check for FK before UUID type to prevent random UUID generation for FK columns - Add searchable dropdown for FK fields that fetches values from referenced table - Show loading state while FK values are being fetched - Fall back to manual input if FK values can't be loaded 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: replace Select with Popover-based combobox for FK fields The Select component doesn't work well with search input inside. Using Popover with native input provides proper searchable combobox UX. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * chore: formatter * perf: add useCallback and useMemo optimizations to SmartField - Wrap generateUUID, setNow, clearValue in useCallback to prevent recreation on every render - Add useMemo for FK value filtering to avoid recalculating on every render - Add self-review documentation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix: remove duplicate db:invalidate-schema-cache handler Removed duplicate IPC handler registration that was causing "Attempted to register a second handler" error on startup. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * feat: add row button available in normal mode - Show "Add Row" button in normal view mode (not just edit mode) - Clicking it opens the form sheet directly - On submit, automatically enters edit mode and adds the row - Provides a faster workflow for inserting data without manually entering edit mode first
2025-12-06 08:02:17 +00:00
"next": "16.0.7",
"next-mdx-remote": "^5.0.0",
2025-11-28 14:59:49 +00:00
"postgres": "^3.4.7",
"react": "19.2.0",
"react-dom": "19.2.0",
"reading-time": "^1.5.0",
2025-12-16 08:22:56 +00:00
"rehype-pretty-code": "^0.14.1",
2025-11-28 14:59:49 +00:00
"resend": "^6.5.2",
2025-12-16 08:22:56 +00:00
"shiki": "^3.20.0",
feat: improved row insert UX with side sheet and smart fields (#46) * chore: fix uii/ux * feat: add schema caching with background refresh and notifications - Cache schemas and custom types in memory and disk for faster load times - Background refresh when loading from cache to keep data fresh - Add toast notifications to inform users of schema updates - Show refresh spinner and cache status in schema explorer tooltip - Fall back to stale cache with warning when refresh fails 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * feat: add periodic auto-update checks with toast notifications - Add periodic update checks every 4 hours (in addition to startup check) - Show toast notification when update is downloading - Show persistent toast with "Restart Now" button when download completes - Extend notification store to support action buttons - Add IPC events for updater communication with renderer - Create useAutoUpdater hook for listening to update events 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * feat: add side sheet for row insertion with smart field inputs - Add AddRowSheet component with type-aware field inputs: - UUID fields with generate button - Date/time fields with picker and "Now" button - Boolean fields with toggle switch - Enum fields with dropdown selection - JSON fields with textarea - Add dropdown menu for Add Row with Form/Quick Add options - Add duplicate row functionality with row action dropdown - Auto-clear serial/identity PKs when duplicating rows 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: handle foreign key fields properly in add row sheet - Check for FK before UUID type to prevent random UUID generation for FK columns - Add searchable dropdown for FK fields that fetches values from referenced table - Show loading state while FK values are being fetched - Fall back to manual input if FK values can't be loaded 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: replace Select with Popover-based combobox for FK fields The Select component doesn't work well with search input inside. Using Popover with native input provides proper searchable combobox UX. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * chore: formatter * perf: add useCallback and useMemo optimizations to SmartField - Wrap generateUUID, setNow, clearValue in useCallback to prevent recreation on every render - Add useMemo for FK value filtering to avoid recalculating on every render - Add self-review documentation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix: remove duplicate db:invalidate-schema-cache handler Removed duplicate IPC handler registration that was causing "Attempted to register a second handler" error on startup. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * feat: add row button available in normal mode - Show "Add Row" button in normal view mode (not just edit mode) - Clicking it opens the form sheet directly - On submit, automatically enters edit mode and adds the row - Provides a faster workflow for inserting data without manually entering edit mode first
2025-12-06 08:02:17 +00:00
"tailwind-merge": "^3.4.0"
2025-11-28 14:59:49 +00:00
},
"devDependencies": {
"@tailwindcss/postcss": "^4",
"@types/mdx": "^2.0.13",
2025-11-28 14:59:49 +00:00
"@types/node": "^20.19.25",
"@types/react": "^19",
"@types/react-dom": "^19",
"drizzle-kit": "^0.31.7",
"eslint": "^9",
"eslint-config-next": "16.0.5",
"tailwindcss": "^4",
feat: improved row insert UX with side sheet and smart fields (#46) * chore: fix uii/ux * feat: add schema caching with background refresh and notifications - Cache schemas and custom types in memory and disk for faster load times - Background refresh when loading from cache to keep data fresh - Add toast notifications to inform users of schema updates - Show refresh spinner and cache status in schema explorer tooltip - Fall back to stale cache with warning when refresh fails 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * feat: add periodic auto-update checks with toast notifications - Add periodic update checks every 4 hours (in addition to startup check) - Show toast notification when update is downloading - Show persistent toast with "Restart Now" button when download completes - Extend notification store to support action buttons - Add IPC events for updater communication with renderer - Create useAutoUpdater hook for listening to update events 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * feat: add side sheet for row insertion with smart field inputs - Add AddRowSheet component with type-aware field inputs: - UUID fields with generate button - Date/time fields with picker and "Now" button - Boolean fields with toggle switch - Enum fields with dropdown selection - JSON fields with textarea - Add dropdown menu for Add Row with Form/Quick Add options - Add duplicate row functionality with row action dropdown - Auto-clear serial/identity PKs when duplicating rows 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: handle foreign key fields properly in add row sheet - Check for FK before UUID type to prevent random UUID generation for FK columns - Add searchable dropdown for FK fields that fetches values from referenced table - Show loading state while FK values are being fetched - Fall back to manual input if FK values can't be loaded 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * fix: replace Select with Popover-based combobox for FK fields The Select component doesn't work well with search input inside. Using Popover with native input provides proper searchable combobox UX. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * chore: formatter * perf: add useCallback and useMemo optimizations to SmartField - Wrap generateUUID, setNow, clearValue in useCallback to prevent recreation on every render - Add useMemo for FK value filtering to avoid recalculating on every render - Add self-review documentation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * fix: remove duplicate db:invalidate-schema-cache handler Removed duplicate IPC handler registration that was causing "Attempted to register a second handler" error on startup. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> * feat: add row button available in normal mode - Show "Add Row" button in normal view mode (not just edit mode) - Clicking it opens the form sheet directly - On submit, automatically enters edit mode and adds the row - Provides a faster workflow for inserting data without manually entering edit mode first
2025-12-06 08:02:17 +00:00
"tsx": "^4.19.4",
2025-11-28 14:59:49 +00:00
"typescript": "^5"
}
}