Multiple features and improvements: Reports/Rapportage API: - Created REST API endpoints: /api/reports (GET/POST), /api/reports/[id] (GET/PATCH/DELETE) - Added /api/reports/classify endpoint for AI classification - Supabase migrations: reports table + RLS policies - Server utilities: api-client.ts for DRY fetch logic - Type definitions: lib/types/report.ts with Zod schemas - Removed old rapportage-modal component (replaced by split-view) Speech Recorder Refactor: - Moved speech-recorder from intake-specific to shared components/ - Updated treatment-advice-form to use new location - Updated intake actions for speech functionality UI Components (shadcn): - Added dialog, dropdown-menu, toast, toaster components - Added use-toast hook for toast notifications Documentation: - Reorganized docs/release/ → docs/reports/ for better structure - Archived old specs to docs/specs/archive/ - Added screening-system.mdx documentation - Added rapportage-split-view-design.md - Added UI screenshots for troubleshooting Dependencies: - Updated package.json and pnpm-lock.yaml - Regenerated database.types.ts from Supabase 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
34 lines
1.5 KiB
SQL
34 lines
1.5 KiB
SQL
-- Migration: Fix RLS policies for reports table (prototype - open access)
|
|
-- All authenticated users can read/write all reports
|
|
|
|
-- Drop existing restrictive policies
|
|
DROP POLICY IF EXISTS reports_select_policy ON reports;
|
|
DROP POLICY IF EXISTS reports_insert_policy ON reports;
|
|
DROP POLICY IF EXISTS reports_update_policy ON reports;
|
|
DROP POLICY IF EXISTS reports_delete_policy ON reports;
|
|
|
|
-- Create simple policies: all authenticated users can do everything
|
|
CREATE POLICY reports_select_policy ON reports
|
|
FOR SELECT
|
|
USING (auth.role() = 'authenticated');
|
|
|
|
CREATE POLICY reports_insert_policy ON reports
|
|
FOR INSERT
|
|
WITH CHECK (auth.role() = 'authenticated');
|
|
|
|
CREATE POLICY reports_update_policy ON reports
|
|
FOR UPDATE
|
|
USING (auth.role() = 'authenticated')
|
|
WITH CHECK (auth.role() = 'authenticated');
|
|
|
|
CREATE POLICY reports_delete_policy ON reports
|
|
FOR UPDATE
|
|
USING (auth.role() = 'authenticated' AND deleted_at IS NULL)
|
|
WITH CHECK (auth.role() = 'authenticated' AND deleted_at IS NOT NULL);
|
|
|
|
-- Comment for documentation
|
|
COMMENT ON POLICY reports_select_policy ON reports IS 'Prototype: All authenticated users can read all reports';
|
|
COMMENT ON POLICY reports_insert_policy ON reports IS 'Prototype: All authenticated users can create reports';
|
|
COMMENT ON POLICY reports_update_policy ON reports IS 'Prototype: All authenticated users can update reports';
|
|
COMMENT ON POLICY reports_delete_policy ON reports IS 'Prototype: All authenticated users can soft-delete reports';
|