From e4f99255bd339dd0e23d068021cf05259d17c1a1 Mon Sep 17 00:00:00 2001 From: denshooter Date: Thu, 15 Oct 2026 15:32:22 +0200 Subject: [PATCH] =?UTF-8?q?WIP:=20lokalen=20Stand=20vor=20dem=20Aufr=C3=A4?= =?UTF-8?q?umen=20sichern?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- .gemini/settings.json | 10 + .mcp.json | 8 + .../migrations/002_fixes_and_additions.sql | 132 +++++ infrastructure/migrations/003_seed_data.sql | 112 ++++ ios/.gemini/settings.json | 10 + ios/NightThoughts/AppState.swift | 124 ----- ios/NightThoughts/Extensions/Colors.swift | 79 --- ios/NightThoughts/Models/Post.swift | 107 ---- ios/NightThoughts/Models/User.swift | 25 - ios/NightThoughts/NightlyApp.swift | 67 --- ios/NightThoughts/Secrets.swift | 35 -- ios/NightThoughts/Services/APIService.swift | 127 ----- .../Services/KeychainService.swift | 43 -- .../Services/NotificationService.swift | 16 - .../Services/RealtimeService.swift | 86 --- .../Services/SupabaseService.swift | 379 ------------- .../ViewModels/FeedViewModel.swift | 40 -- .../ViewModels/ProfileViewModel.swift | 33 -- ios/NightThoughts/Views/ComposeView.swift | 320 ----------- ios/NightThoughts/Views/DiaryView.swift | 287 ---------- ios/NightThoughts/Views/FeedView.swift | 385 -------------- ios/NightThoughts/Views/LegalView.swift | 232 -------- ios/NightThoughts/Views/MainTabView.swift | 199 ------- ios/NightThoughts/Views/OnboardingView.swift | 306 ----------- ios/NightThoughts/Views/PostRowView.swift | 291 ---------- ios/NightThoughts/Views/ProfileView.swift | 214 -------- ios/NightThoughts/Views/RootView.swift | 16 - ios/NightThoughts/Views/SettingsView.swift | 243 --------- ios/thoughts/.gemini/settings.json | 10 + ios/thoughts/SUPABASE_EMAIL_BRANDING.md | 42 ++ ios/thoughts/SUPABASE_SECURITY.sql | 43 ++ .../thoughts.xcodeproj/project.pbxproj | 16 + ios/thoughts/thoughts/AppState.swift | 128 ++++- .../AppIcon.appiconset/Contents.json | 3 + .../AppIcon.appiconset/icon_1024.png | Bin 0 -> 955465 bytes ios/thoughts/thoughts/Extensions/Colors.swift | 72 ++- .../thoughts/Extensions/Haptics.swift | 56 +- .../thoughts/Extensions/ShimmerModifier.swift | 45 +- ios/thoughts/thoughts/Info.plist | 13 + .../thoughts/Models/AppSettings.swift | 13 + ios/thoughts/thoughts/Models/Post.swift | 209 +++++++- ios/thoughts/thoughts/Models/User.swift | 6 +- ios/thoughts/thoughts/Secrets.swift | 6 +- .../thoughts/Services/RealtimeService.swift | 53 +- .../thoughts/Services/SupabaseService.swift | 195 ++++++- .../thoughts/ViewModels/FeedViewModel.swift | 16 +- .../ViewModels/ProfileViewModel.swift | 34 -- .../Views/Auth/ResetPasswordView.swift | 206 +++++++ .../Views/Components/AvatarViews.swift | 40 ++ .../Views/Components/EtherealBackground.swift | 83 +++ .../Components/FluidBackgroundView.swift | 51 ++ .../Views/Components/ReportSheet.swift | 132 +++++ .../Views/Components/ResonateButton.swift | 38 ++ .../Components/TouchDesignerBackground.swift | 54 ++ ios/thoughts/thoughts/Views/ComposeView.swift | 501 ++++++++++-------- ios/thoughts/thoughts/Views/DiaryView.swift | 350 ++++++------ ios/thoughts/thoughts/Views/FeedView.swift | 245 +++------ ios/thoughts/thoughts/Views/LegalView.swift | 12 +- ios/thoughts/thoughts/Views/MainTabView.swift | 86 +-- .../thoughts/Views/OnboardingView.swift | 277 +++++----- .../thoughts/Views/OtherProfileView.swift | 301 +++++++++++ ios/thoughts/thoughts/Views/PostRowView.swift | 426 ++++++--------- ios/thoughts/thoughts/Views/ProfileView.swift | 479 ++++++----------- ios/thoughts/thoughts/Views/RootView.swift | 34 +- .../thoughts/Views/SettingsView.swift | 404 +++++++------- .../thoughts/Views/WhisperListView.swift | 159 ++++++ .../thoughtsTests/IntegrationTests.swift | 79 +++ opencode.jsonc | 10 + 68 files changed, 3510 insertions(+), 5343 deletions(-) create mode 100644 .gemini/settings.json create mode 100644 .mcp.json create mode 100644 infrastructure/migrations/002_fixes_and_additions.sql create mode 100644 infrastructure/migrations/003_seed_data.sql create mode 100644 ios/.gemini/settings.json delete mode 100644 ios/NightThoughts/AppState.swift delete mode 100644 ios/NightThoughts/Extensions/Colors.swift delete mode 100644 ios/NightThoughts/Models/Post.swift delete mode 100644 ios/NightThoughts/Models/User.swift delete mode 100644 ios/NightThoughts/NightlyApp.swift delete mode 100644 ios/NightThoughts/Secrets.swift delete mode 100644 ios/NightThoughts/Services/APIService.swift delete mode 100644 ios/NightThoughts/Services/KeychainService.swift delete mode 100644 ios/NightThoughts/Services/NotificationService.swift delete mode 100644 ios/NightThoughts/Services/RealtimeService.swift delete mode 100644 ios/NightThoughts/Services/SupabaseService.swift delete mode 100644 ios/NightThoughts/ViewModels/FeedViewModel.swift delete mode 100644 ios/NightThoughts/ViewModels/ProfileViewModel.swift delete mode 100644 ios/NightThoughts/Views/ComposeView.swift delete mode 100644 ios/NightThoughts/Views/DiaryView.swift delete mode 100644 ios/NightThoughts/Views/FeedView.swift delete mode 100644 ios/NightThoughts/Views/LegalView.swift delete mode 100644 ios/NightThoughts/Views/MainTabView.swift delete mode 100644 ios/NightThoughts/Views/OnboardingView.swift delete mode 100644 ios/NightThoughts/Views/PostRowView.swift delete mode 100644 ios/NightThoughts/Views/ProfileView.swift delete mode 100644 ios/NightThoughts/Views/RootView.swift delete mode 100644 ios/NightThoughts/Views/SettingsView.swift create mode 100644 ios/thoughts/.gemini/settings.json create mode 100644 ios/thoughts/SUPABASE_EMAIL_BRANDING.md create mode 100644 ios/thoughts/SUPABASE_SECURITY.sql create mode 100644 ios/thoughts/thoughts/Assets.xcassets/AppIcon.appiconset/icon_1024.png create mode 100644 ios/thoughts/thoughts/Models/AppSettings.swift delete mode 100644 ios/thoughts/thoughts/ViewModels/ProfileViewModel.swift create mode 100644 ios/thoughts/thoughts/Views/Auth/ResetPasswordView.swift create mode 100644 ios/thoughts/thoughts/Views/Components/AvatarViews.swift create mode 100644 ios/thoughts/thoughts/Views/Components/EtherealBackground.swift create mode 100644 ios/thoughts/thoughts/Views/Components/FluidBackgroundView.swift create mode 100644 ios/thoughts/thoughts/Views/Components/ReportSheet.swift create mode 100644 ios/thoughts/thoughts/Views/Components/ResonateButton.swift create mode 100644 ios/thoughts/thoughts/Views/Components/TouchDesignerBackground.swift create mode 100644 ios/thoughts/thoughts/Views/OtherProfileView.swift create mode 100644 ios/thoughts/thoughts/Views/WhisperListView.swift create mode 100644 ios/thoughts/thoughtsTests/IntegrationTests.swift create mode 100644 opencode.jsonc diff --git a/.gemini/settings.json b/.gemini/settings.json new file mode 100644 index 0000000..36d25cb --- /dev/null +++ b/.gemini/settings.json @@ -0,0 +1,10 @@ +{ + "mcpServers": { + "xcode-tools": { + "command": "xcrun", + "args": [ + "mcpbridge" + ] + } + } +} \ No newline at end of file diff --git a/.mcp.json b/.mcp.json new file mode 100644 index 0000000..5ac7146 --- /dev/null +++ b/.mcp.json @@ -0,0 +1,8 @@ +{ + "mcpServers": { + "xcode": { + "command": "npx", + "args": ["-y", "xcode-mcp-server"] + } + } +} \ No newline at end of file diff --git a/infrastructure/migrations/002_fixes_and_additions.sql b/infrastructure/migrations/002_fixes_and_additions.sql new file mode 100644 index 0000000..419c038 --- /dev/null +++ b/infrastructure/migrations/002_fixes_and_additions.sql @@ -0,0 +1,132 @@ +-- nightly — Fix migration: align DB with iOS app + add missing features +-- Run after 001_schema.sql + +-- ── 1. Fix mood enum: replace old values with iOS app values ───────────────── + +-- Drop dependent objects first +DROP VIEW IF EXISTS public.feed_posts; + +ALTER TABLE public.posts ALTER COLUMN mood TYPE text USING mood::text; +DROP TYPE IF EXISTS public.post_mood; + +CREATE TYPE public.post_mood AS ENUM ('still', 'unruhig', 'schwer', 'geladen', 'zart', 'dunkel'); +ALTER TABLE public.posts ALTER COLUMN mood TYPE public.post_mood USING mood::public.post_mood; + +-- ── 2. Increase content length from 280 to 420 ─────────────────────────────── + +ALTER TABLE public.posts DROP CONSTRAINT posts_content_check; +ALTER TABLE public.posts ADD CONSTRAINT posts_content_check + CHECK (LENGTH(TRIM(content)) BETWEEN 1 AND 420); + +-- ── 3. Add content warning columns to posts ───────────────────────────────── + +ALTER TABLE public.posts ADD COLUMN IF NOT EXISTS has_content_warning BOOLEAN DEFAULT FALSE NOT NULL; +ALTER TABLE public.posts ADD COLUMN IF NOT EXISTS content_warning_type TEXT; + +-- ── 4. Recreate feed_posts view with content_warning fields ────────────────── + +CREATE OR REPLACE VIEW public.feed_posts AS +SELECT + p.id, + p.content, + p.mood, + p.is_anonymous, + p.created_at, + p.has_content_warning, + p.content_warning_type, + CASE WHEN p.is_anonymous THEN NULL ELSE p.user_id END AS author_id, + CASE WHEN p.is_anonymous THEN NULL ELSE pr.username END AS author_username, + CASE WHEN p.is_anonymous THEN NULL ELSE pr.display_name END AS author_display_name, + CASE WHEN p.is_anonymous THEN NULL ELSE pr.avatar_url END AS author_avatar_url, + COALESCE(( + SELECT COUNT(*) FROM public.resonances r WHERE r.post_id = p.id + ), 0)::int AS resonance_count +FROM public.posts p +JOIN public.profiles pr ON pr.id = p.user_id +WHERE p.deleted_at IS NULL + AND p.review_status IN ('ok', 'approved') + AND p.created_at > NOW() - INTERVAL '14 hours'; + +-- ── 5. Add get_streak RPC ──────────────────────────────────────────────────── + +CREATE OR REPLACE FUNCTION public.get_streak(p_user_id UUID) +RETURNS TABLE(streak INT) LANGUAGE plpgsql STABLE AS $$ +DECLARE + v_streak INT := 0; + v_check_date DATE := CURRENT_DATE; + v_has_post BOOLEAN; +BEGIN + LOOP + SELECT EXISTS( + SELECT 1 FROM public.posts + WHERE user_id = p_user_id + AND deleted_at IS NULL + AND (created_at AT TIME ZONE 'Europe/Berlin')::DATE = v_check_date + ) INTO v_has_post; + + IF v_has_post THEN + v_streak := v_streak + 1; + v_check_date := v_check_date - 1; + ELSE + EXIT; + END IF; + END LOOP; + + -- Check if user posted today; if not, streak is 0 + IF v_streak = 0 THEN + RETURN NEXT; + ELSE + RETURN QUERY SELECT v_streak; + END IF; +END; +$$; + +-- ── 6. Add get_resonance_count RPC ─────────────────────────────────────────── + +CREATE OR REPLACE FUNCTION public.get_resonance_count(p_user_id UUID) +RETURNS TABLE(count INT) LANGUAGE plpgsql STABLE AS $$ +BEGIN + RETURN QUERY + SELECT COUNT(*)::int AS count + FROM public.resonances r + JOIN public.posts p ON p.id = r.post_id + WHERE p.user_id = p_user_id + AND p.deleted_at IS NULL; +END; +$$; + +-- ── 7. Add public_profile view for other-user profile lookups ──────────────── + +CREATE OR REPLACE VIEW public.public_profile AS +SELECT + p.id, + p.username, + p.display_name, + p.bio, + p.avatar_url, + p.is_pro, + p.is_admin, + p.created_at, + (SELECT COUNT(*) FROM public.posts WHERE user_id = p.id AND deleted_at IS NULL)::int AS post_count, + (SELECT COUNT(*) FROM public.resonances r JOIN public.posts p2 ON p2.id = r.post_id WHERE p2.user_id = p.id AND p2.deleted_at IS NULL)::int AS resonance_count, + (SELECT COUNT(*) FROM public.follows WHERE following_id = p.id)::int AS follower_count, + (SELECT COUNT(*) FROM public.follows WHERE follower_id = p.id)::int AS following_count +FROM public.profiles p; + +-- ── 8. Add profile view RLS (public_profile is a view, inherits from profiles) ─ + +-- Allow updates to profiles row +-- (already handled by existing policy, no change needed) + +-- ── 9. Enable Realtime for posts table ──────────────────────────────────────── + +ALTER PUBLICATION supabase_realtime ADD TABLE public.posts; + +-- ── 10. Fix RLS for posts: allow reading all non-deleted approved posts ─────── + +DROP POLICY IF EXISTS posts_select ON public.posts; +CREATE POLICY "posts_select" ON public.posts FOR SELECT + USING ( + deleted_at IS NULL + AND review_status IN ('ok', 'approved') + ); \ No newline at end of file diff --git a/infrastructure/migrations/003_seed_data.sql b/infrastructure/migrations/003_seed_data.sql new file mode 100644 index 0000000..83f508c --- /dev/null +++ b/infrastructure/migrations/003_seed_data.sql @@ -0,0 +1,112 @@ +-- nightly — Seed data: realistic German users and posts for testing +-- Run manually or via supabase db reset --seed + +-- ── Cleanup (idempotent) ──────────────────────────────────────────────────── + +DELETE FROM resonances; +DELETE FROM whispers; +DELETE FROM follows; +DELETE FROM reports; +DELETE FROM posts; +DELETE FROM profiles WHERE id != auth.uid(); -- keep own account +-- Note: we can't delete from auth.users easily, so we'll create new ones + +-- ── Create test users via Supabase Auth ────────────────────────────────────── +-- These must be created via auth.users first (or signup), then profiles get auto-created. +-- For seeding we insert directly into profiles with UUIDs. + +INSERT INTO profiles (id, username, display_name, bio, is_pro) VALUES + ('a0000000-0000-0000-0000-000000000001', 'nachtvogel_', 'Nachtvogel', '3 Uhr ist meine goldene Stunde', true), + ('a0000000-0000-0000-0000-000000000002', 'insomniac_', 'can''t sleep', NULL, false), + ('a0000000-0000-0000-0000-000000000003', 'felix.nacht', 'Felix', NULL, false), + ('a0000000-0000-0000-0000-000000000004', '4am_thoughts', 'Lena', 'Nachtgedanken auf Deutsch', false), + ('a0000000-0000-0000-0000-000000000005', 'mondkind', 'Mondkind', NULL, true), + ('a0000000-0000-0000-0000-000000000006', 'keinschlaf_', 'k.einschlaf', 'Aufgewacht und nicht mehr müde', false), + ('a0000000-0000-0000-0000-000000000007', 'sterne_sehn', 'Sternesehende', 'Liege auf dem Dach und schaue hoch', false), + ('a0000000-0000-0000-0000-000000000008', 'dunkelheit_', 'Dunkelheit', NULL, false), + ('a0000000-0000-0000-0000-000000000009', 'leise.stimme', 'Leise Stimme', 'Ich schreibe nachts am besten', false), + ('a0000000-0000-0000-0000-000000000010', 'wolkenzug_', 'Wolkenzug', 'Gedanken die wie Wolken vorbeiziehen', false) +ON CONFLICT (id) DO NOTHING; + +-- ── Posts ───────────────────────────────────────────────────────────────────── + +INSERT INTO posts (id, user_id, content, mood, is_anonymous, has_content_warning, content_warning_type, created_at) VALUES + -- User 1: nachtvogel_ + ('b0000000-0000-0000-0000-000000000001', 'a0000000-0000-0000-0000-000000000001', 'manchmal ist die stille nachts lauter als alle geräusche tagsüber', 'still', false, false, NULL, NOW() - INTERVAL '5 minutes'), + ('b0000000-0000-0000-0000-000000000002', 'a0000000-0000-0000-0000-000000000001', 'regentropfen am fenster sind das einzige was mich gerade noch companie macht', 'still', false, false, NULL, NOW() - INTERVAL '30 minutes'), + + -- User 2: insomniac_ + ('b0000000-0000-0000-0000-000000000003', 'a0000000-0000-0000-0000-000000000002', 'das licht vom handy macht alles schlimmer aber ich leg es trotzdem nicht weg', 'unruhig', false, false, NULL, NOW() - INTERVAL '15 minutes'), + ('b0000000-0000-0000-0000-000000000004', 'a0000000-0000-0000-0000-000000000002', '3 uhr und ich rechne vor allem leb ich noch wenn ich aufwache', 'unruhig', false, false, NULL, NOW() - INTERVAL '2 hours'), + + -- User 3: felix.nacht + ('b0000000-0000-0000-0000-000000000005', 'a0000000-0000-0000-0000-000000000003', 'hab gerade realisiert dass ich seit 4 stunden auf tiktok bin und morgen um 7 aufstehen muss', 'geladen', false, false, NULL, NOW() - INTERVAL '1 minute'), + ('b0000000-0000-0000-0000-000000000006', 'a0000000-0000-0000-0000-000000000003', 'hab mein zimmer aufgeräumt statt zu schlafen. zumindest irgendetwas produktives heute nacht', 'geladen', false, true, 'other', NOW() - INTERVAL '45 minutes'), + + -- User 4: 4am_thoughts + ('b0000000-0000-0000-0000-000000000007', 'a0000000-0000-0000-0000-000000000004', 'traum von einer stadt in der niemand schläft und alle auf den dächern sitzen und in den himmel schauen', 'zart', false, false, NULL, NOW() - INTERVAL '2 hours'), + ('b0000000-0000-0000-0000-000000000008', 'a0000000-0000-0000-0000-000000000004', 'die nacht hat eine andere sprache als der tag', 'still', false, false, NULL, NOW() - INTERVAL '4 hours'), + + -- User 5: mondkind + ('b0000000-0000-0000-0000-000000000009', 'a0000000-0000-0000-0000-000000000005', 'wenn der mond hell genug ist brauch ich kein licht auf dem handy', 'zart', false, false, NULL, NOW() - INTERVAL '20 minutes'), + + -- Anonymous posts + ('b0000000-0000-0000-0000-000000000010', 'a0000000-0000-0000-0000-000000000001', 'ich warte irgendwie immer noch auf eine nachricht von dir obwohl ich weiß dass sie nicht kommt', 'schwer', true, false, NULL, NOW() - INTERVAL '5 minutes'), + ('b0000000-0000-0000-0000-000000000011', 'a0000000-0000-0000-0000-000000000002', 'ich hab meiner besten freundin gesagt dass ich sie vermisse und sie hat nur geantwortet mit einem smiley', 'zart', true, false, NULL, NOW() - INTERVAL '90 minutes'), + ('b0000000-0000-0000-0000-000000000012', 'a0000000-0000-0000-0000-000000000003', 'ich kann nicht aufhören an ihn zu denken und das schlimmste ist ich weiß dass es falsch ist', 'dunkel', true, true, 'other', NOW() - INTERVAL '3 hours'), + ('b0000000-0000-0000-0000-000000000013', 'a0000000-0000-0000-0000-000000000004', 'warum denk ich um 3 uhr morgens noch an das was ich 2019 gesagt hab', 'schwer', true, false, NULL, NOW() - INTERVAL '3 minutes'), + ('b0000000-0000-0000-0000-000000000014', 'a0000000-0000-0000-0000-000000000005', 'manchmal wünsch ich mir jemand würde einfach nur nachts bei mir sein ohne dass wir reden müssen', 'zart', true, false, NULL, NOW() - INTERVAL '1 hour'), + + -- More diverse posts + ('b0000000-0000-0000-0000-000000000015', 'a0000000-0000-0000-0000-000000000006', 'kopfhörer auf. playlist die nur nachts funktioniert. welt draußen geht weiter aber hier drinnen ist sie gestoppt', 'still', false, false, NULL, NOW() - INTERVAL '10 minutes'), + ('b0000000-0000-0000-0000-000000000016', 'a0000000-0000-0000-0000-000000000007', 'lieber allein wach als in gesellschaft die mich nicht versteht', 'dunkel', false, false, NULL, NOW() - INTERVAL '40 minutes'), + ('b0000000-0000-0000-0000-000000000017', 'a0000000-0000-0000-0000-000000000008', 'ich hab so viel energie um 3 uhr aber null motivation um 15 uhr', 'geladen', true, false, NULL, NOW() - INTERVAL '55 minutes'), + ('b0000000-0000-0000-0000-000000000018', 'a0000000-0000-0000-0000-000000000009', 'die nacht ist der einzige ort wo ich ehrlich sein kann', 'dunkel', false, false, NULL, NOW() - INTERVAL '1 hour 20 minutes'), + ('b0000000-0000-0000-0000-000000000019', 'a0000000-0000-0000-0000-000000000010', 'wolken ziehen vorbei und ich frage mich ob sie auch nachts nicht schlafen können', 'still', false, false, NULL, NOW() - INTERVAL '2 hours 30 minutes'), + ('b0000000-0000-0000-0000-000000000020', 'a0000000-0000-0000-0000-000000000001', 'jeder irgendwo auf der welt ist gerade auch wach und das tröstet mich mehr als es sollte', 'zart', false, false, NULL, NOW() - INTERVAL '8 minutes'), + + -- Content warning posts + ('b0000000-0000-0000-0000-000000000021', 'a0000000-0000-0000-0000-000000000004', 'heute nacht war das erste mal seit langem dass ich dachte vielleicht wird es doch noch besser', 'zart', false, true, 'other', NOW() - INTERVAL '25 minutes'), + ('b0000000-0000-0000-0000-000000000022', 'a0000000-0000-0000-0000-000000000006', 'das problem ist nicht dass ich nicht schlafen kann. das problem ist dass ich nicht aufhören kann zu denken', 'unruhig', false, false, NULL, NOW() - INTERVAL '50 minutes') +ON CONFLICT DO NOTHING; + +-- ── Resonances ──────────────────────────────────────────────────────────────── + +INSERT INTO resonances (post_id, user_id, created_at) VALUES + ('b0000000-0000-0000-0000-000000000001', 'a0000000-0000-0000-0000-000000000002', NOW() - INTERVAL '4 minutes'), + ('b0000000-0000-0000-0000-000000000001', 'a0000000-0000-0000-0000-000000000003', NOW() - INTERVAL '3 minutes'), + ('b0000000-0000-0000-0000-000000000001', 'a0000000-0000-0000-0000-000000000004', NOW() - INTERVAL '2 minutes'), + ('b0000000-0000-0000-0000-000000000003', 'a0000000-0000-0000-0000-000000000001', NOW() - INTERVAL '10 minutes'), + ('b0000000-0000-0000-0000-000000000005', 'a0000000-0000-0000-0000-000000000005', NOW() - INTERVAL '30 seconds'), + ('b0000000-0000-0000-0000-000000000010', 'a0000000-0000-0000-0000-000000000007', NOW() - INTERVAL '4 minutes'), + ('b0000000-0000-0000-0000-000000000010', 'a0000000-0000-0000-0000-000000000008', NOW() - INTERVAL '3 minutes'), + ('b0000000-0000-0000-0000-000000000011', 'a0000000-0000-0000-0000-000000000009', NOW() - INTERVAL '45 minutes'), + ('b0000000-0000-0000-0000-000000000011', 'a0000000-0000-0000-0000-000000000010', NOW() - INTERVAL '40 minutes'), + ('b0000000-0000-0000-0000-000000000012', 'a0000000-0000-0000-0000-000000000001', NOW() - INTERVAL '2 hours'), + ('b0000000-0000-0000-0000-000000000013', 'a0000000-0000-0000-0000-000000000005', NOW() - INTERVAL '2 minutes'), + ('b0000000-0000-0000-0000-000000000013', 'a0000000-0000-0000-0000-000000000006', NOW() - INTERVAL '1 minute'), + ('b0000000-0000-0000-0000-000000000009', 'a0000000-0000-0000-0000-000000000004', NOW() - INTERVAL '15 minutes'), + ('b0000000-0000-0000-0000-000000000020', 'a0000000-0000-0000-0000-000000000002', NOW() - INTERVAL '5 minutes'), + ('b0000000-0000-0000-0000-000000000020', 'a0000000-0000-0000-0000-000000000009', NOW() - INTERVAL '3 minutes'), + ('b0000000-0000-0000-0000-000000000007', 'a0000000-0000-0000-0000-000000000001', NOW() - INTERVAL '1 hour') +ON CONFLICT DO NOTHING; + +-- ── Follows ────────────────────────────────────────────────────────────────── + +INSERT INTO follows (follower_id, following_id, created_at) VALUES + ('a0000000-0000-0000-0000-000000000001', 'a0000000-0000-0000-0000-000000000002', NOW() - INTERVAL '3 days'), + ('a0000000-0000-0000-0000-000000000001', 'a0000000-0000-0000-0000-000000000005', NOW() - INTERVAL '1 day'), + ('a0000000-0000-0000-0000-000000000002', 'a0000000-0000-0000-0000-000000000003', NOW() - INTERVAL '5 days'), + ('a0000000-0000-0000-0000-000000000004', 'a0000000-0000-0000-0000-000000000001', NOW() - INTERVAL '2 days'), + ('a0000000-0000-0000-0000-000000000005', 'a0000000-0000-0000-0000-000000000006', NOW() - INTERVAL '12 hours'), + ('a0000000-0000-0000-0000-000000000006', 'a0000000-0000-0000-0000-000000000007', NOW() - INTERVAL '6 hours'), + ('a0000000-0000-0000-0000-000000000009', 'a0000000-0000-0000-0000-000000000001', NOW() - INTERVAL '4 days'), + ('a0000000-0000-0000-0000-000000000010', 'a0000000-0000-0000-0000-000000000005', NOW() - INTERVAL '1 day') +ON CONFLICT DO NOTHING; + +-- ── Whispers ────────────────────────────────────────────────────────────────── + +INSERT INTO whispers (id, from_user_id, to_user_id, content, read_at, created_at) VALUES + ('c0000000-0000-0000-0000-000000000001', 'a0000000-0000-0000-0000-000000000002', 'a0000000-0000-0000-0000-000000000001', 'dein post hat mir gerade alles gesagt was ich fühle', NULL, NOW() - INTERVAL '20 minutes'), + ('c0000000-0000-0000-0000-000000000002', 'a0000000-0000-0000-0000-000000000005', 'a0000000-0000-0000-0000-000000000001', 'wollte dir nur sagen dass du nicht allein bist diese nacht', NOW() - INTERVAL '10 minutes', NOW() - INTERVAL '2 hours') +ON CONFLICT DO NOTHING; \ No newline at end of file diff --git a/ios/.gemini/settings.json b/ios/.gemini/settings.json new file mode 100644 index 0000000..36d25cb --- /dev/null +++ b/ios/.gemini/settings.json @@ -0,0 +1,10 @@ +{ + "mcpServers": { + "xcode-tools": { + "command": "xcrun", + "args": [ + "mcpbridge" + ] + } + } +} \ No newline at end of file diff --git a/ios/NightThoughts/AppState.swift b/ios/NightThoughts/AppState.swift deleted file mode 100644 index e046c4c..0000000 --- a/ios/NightThoughts/AppState.swift +++ /dev/null @@ -1,124 +0,0 @@ -import SwiftUI -import Supabase - -@MainActor -class AppState: ObservableObject { - @Published var isAuthenticated = false - @Published var currentUser: User? - @Published var windowState: WindowState = .closed - - private var windowTimer: Timer? - - enum WindowState { case closed, open, posted, missed } - - init() { - Task { await checkSession() } - startWindowTimer() - observeAuthChanges() - } - - // MARK: - Auth - - func checkSession() async { - do { - let session = try await supabase.auth.session - isAuthenticated = true - await loadProfile(userId: session.user.id) - } catch { - isAuthenticated = false - } - } - - func signIn(email: String, password: String) async throws { - try await supabase.signIn(email: email, password: password) - let session = try await supabase.auth.session - isAuthenticated = true - await loadProfile(userId: session.user.id) - } - - func signIn(username: String, password: String) async throws { - try await supabase.signIn(username: username, password: password) - let session = try await supabase.auth.session - isAuthenticated = true - await loadProfile(userId: session.user.id) - } - - func signUp(email: String, password: String, username: String, displayName: String) async throws { - try await supabase.signUp(email: email, password: password, username: username, displayName: displayName) - let session = try await supabase.auth.session - isAuthenticated = true - await loadProfile(userId: session.user.id) - } - - func signOut() { - Task { - try? await supabase.auth.signOut() - } - isAuthenticated = false - currentUser = nil - } - - func deleteAccount() async throws { - try await supabase.deleteAccount() - isAuthenticated = false - currentUser = nil - } - - private func loadProfile(userId: UUID) async { - guard let profile = try? await supabase.getMyProfile() else { return } - currentUser = User( - id: profile.id.uuidString, - username: profile.username, - displayName: profile.displayName, - bio: profile.bio, - avatarURL: profile.avatarUrl.flatMap(URL.init), - followerCount: 0, - followingCount: 0, - postCount: 0, - isFollowing: false - ) - } - - private func observeAuthChanges() { - Task { - for await (event, session) in await supabase.auth.authStateChanges { - switch event { - case .signedIn: - if let session { - isAuthenticated = true - await loadProfile(userId: session.user.id) - } - case .signedOut, .userDeleted: - isAuthenticated = false - currentUser = nil - default: - break - } - } - } - } - - // MARK: - Window State - - func updateWindowState() { - let hour = Calendar.current.component(.hour, from: Date()) - guard hour >= 2 && hour < 5 else { windowState = .closed; return } - - let hasPosted = UserDefaults.standard.object(forKey: "lastPostDate") - .flatMap { $0 as? Date } - .map { Calendar.current.isDateInToday($0) } ?? false - windowState = hasPosted ? .posted : .open - } - - func markAsPosted() { - UserDefaults.standard.set(Date(), forKey: "lastPostDate") - updateWindowState() - } - - private func startWindowTimer() { - updateWindowState() - windowTimer = Timer.scheduledTimer(withTimeInterval: 30, repeats: true) { [weak self] _ in - Task { @MainActor [weak self] in self?.updateWindowState() } - } - } -} diff --git a/ios/NightThoughts/Extensions/Colors.swift b/ios/NightThoughts/Extensions/Colors.swift deleted file mode 100644 index c16e459..0000000 --- a/ios/NightThoughts/Extensions/Colors.swift +++ /dev/null @@ -1,79 +0,0 @@ -import SwiftUI - -// MARK: - Design Tokens - -extension Color { - // Backgrounds — kein reines Schwarz, sondern Mitternachtsblau - static let nightBase = Color(hex: "080810") // Haupt-Hintergrund - static let nightSurface = Color(hex: "0E0E1C") // Karten, Sheets - static let nightRaised = Color(hex: "151528") // Elevated surfaces - static let nightBorder = Color(white: 1, opacity: 0.06) - - // Text - static let nightPrimary = Color(hex: "EEEEF8") - static let nightSecondary = Color(hex: "64647A") - static let nightTertiary = Color(hex: "3A3A52") - - // Akzente - static let nightPurple = Color(hex: "7B4FE8") - static let nightPurpleSoft = Color(hex: "9B77F0") - static let nightGreen = Color(hex: "34D399") - static let nightRed = Color(hex: "F27474") - - // Hex initializer - init(hex: String) { - let h = hex.trimmingCharacters(in: .alphanumerics.inverted) - var int: UInt64 = 0 - Scanner(string: h).scanHexInt64(&int) - let a, r, g, b: UInt64 - switch h.count { - case 6: (a, r, g, b) = (255, int >> 16, int >> 8 & 0xFF, int & 0xFF) - case 8: (a, r, g, b) = (int >> 24, int >> 16 & 0xFF, int >> 8 & 0xFF, int & 0xFF) - default:(a, r, g, b) = (255, 255, 255, 255) - } - self.init(.sRGB, - red: Double(r) / 255, - green: Double(g) / 255, - blue: Double(b) / 255, - opacity: Double(a) / 255) - } -} - -// MARK: - Mood (passt hier semantisch besser rein als in Post.swift) - -extension Mood { - var color: Color { - switch self { - case .still: return Color(hex: "4A9EFF") - case .unruhig: return Color(hex: "FF8C42") - case .melancholisch: return Color(hex: "A855F7") - case .aufgedreht: return Color(hex: "10D08A") - } - } - var label: String { rawValue } - var emoji: String { - switch self { - case .still: return "◌" - case .unruhig: return "◎" - case .melancholisch: return "◑" - case .aufgedreht: return "◉" - } - } -} - -// MARK: - Typography helpers - -extension Font { - static func nightTitle(_ size: CGFloat) -> Font { - .system(size: size, weight: .bold, design: .rounded) - } - static func nightBody(_ size: CGFloat) -> Font { - .system(size: size, weight: .regular) - } - static func nightMono(_ size: CGFloat) -> Font { - .system(size: size, design: .monospaced) - } - static func nightLabel(_ size: CGFloat, weight: Font.Weight = .medium) -> Font { - .system(size: size, weight: weight) - } -} diff --git a/ios/NightThoughts/Models/Post.swift b/ios/NightThoughts/Models/Post.swift deleted file mode 100644 index 8c6012f..0000000 --- a/ios/NightThoughts/Models/Post.swift +++ /dev/null @@ -1,107 +0,0 @@ -import Foundation - -// MARK: - Mood - -enum Mood: String, Codable, CaseIterable { - case still = "still" - case unruhig = "unruhig" - case melancholisch = "melancholisch" - case aufgedreht = "aufgedreht" - // color, label, emoji → Colors.swift extension -} - -// MARK: - Post - -struct Post: Identifiable, Codable { - let id: String - let author: User - let content: String - let mood: Mood? - let createdAt: Date - var resonanceCount: Int // "Hat mich getroffen" - var hasResonated: Bool // Current user's reaction - var commentCount: Int - let isAnonymous: Bool - let nightOf: Date - - var isExpired: Bool { - Date().timeIntervalSince(createdAt) > 14 * 3_600 - } - - // Is this post in the "Gerade Jetzt" window (< 10 min old) - var isRightNow: Bool { - Date().timeIntervalSince(createdAt) < 10 * 60 - } - - var formattedTime: String { - let f = DateFormatter() - f.dateFormat = "HH:mm" - return f.string(from: createdAt) - } - - var timeAgo: String { - let diff = Date().timeIntervalSince(createdAt) - if diff < 60 { return "gerade eben" } - if diff < 3_600 { return "\(Int(diff / 60))m" } - return "\(Int(diff / 3_600))h" - } - - static let previews: [Post] = [ - Post( - id: "1", - author: .preview, - content: "warum denk ich um 3 uhr morgens noch an das was ich 2019 gesagt hab", - mood: .melancholisch, - createdAt: Date().addingTimeInterval(-180), - resonanceCount: 12, - hasResonated: false, - commentCount: 3, - isAnonymous: false, - nightOf: Date() - ), - Post( - id: "2", - author: User( - id: "2", username: "insomniac_", displayName: "can't sleep", - bio: nil, avatarURL: nil, - followerCount: 88, followingCount: 44, postCount: 12, isFollowing: true - ), - content: "das licht vom handy macht alles schlimmer aber ich leg es trotzdem nicht weg", - mood: .unruhig, - createdAt: Date().addingTimeInterval(-900), - resonanceCount: 8, - hasResonated: true, - commentCount: 1, - isAnonymous: false, - nightOf: Date() - ), - Post( - id: "3", - author: .preview, - content: "ich warte irgendwie immer noch auf eine nachricht von dir obwohl ich weiß dass sie nicht kommt", - mood: .melancholisch, - createdAt: Date().addingTimeInterval(-300), - resonanceCount: 31, - hasResonated: true, - commentCount: 7, - isAnonymous: true, - nightOf: Date() - ), - Post( - id: "4", - author: User( - id: "4", username: "felix.nacht", displayName: "Felix", - bio: nil, avatarURL: nil, - followerCount: 33, followingCount: 20, postCount: 8, isFollowing: false - ), - content: "hab gerade realisiert dass ich seit 4 stunden auf tiktok bin und morgen um 7 aufstehen muss", - mood: .aufgedreht, - createdAt: Date().addingTimeInterval(-60), - resonanceCount: 5, - hasResonated: false, - commentCount: 0, - isAnonymous: false, - nightOf: Date() - ) - ] -} diff --git a/ios/NightThoughts/Models/User.swift b/ios/NightThoughts/Models/User.swift deleted file mode 100644 index 7ada9b0..0000000 --- a/ios/NightThoughts/Models/User.swift +++ /dev/null @@ -1,25 +0,0 @@ -import Foundation - -struct User: Identifiable, Codable, Equatable { - let id: String - let username: String - var displayName: String - var bio: String? - var avatarURL: URL? - var followerCount: Int - var followingCount: Int - var postCount: Int - var isFollowing: Bool - - static let preview = User( - id: "preview", - username: "nightowl", - displayName: "Night Owl", - bio: "3 Uhr ist meine goldene Stunde", - avatarURL: nil, - followerCount: 142, - followingCount: 89, - postCount: 37, - isFollowing: false - ) -} diff --git a/ios/NightThoughts/NightlyApp.swift b/ios/NightThoughts/NightlyApp.swift deleted file mode 100644 index 10b21a4..0000000 --- a/ios/NightThoughts/NightlyApp.swift +++ /dev/null @@ -1,67 +0,0 @@ -import SwiftUI - -@main -struct NightlyApp: App { - @StateObject private var appState = AppState() - @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate - - var body: some Scene { - WindowGroup { - RootView() - .environmentObject(appState) - .preferredColorScheme(.dark) - } - } -} - -// MARK: - App Delegate - -class AppDelegate: NSObject, UIApplicationDelegate, UNUserNotificationCenterDelegate { - - func application( - _ application: UIApplication, - didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil - ) -> Bool { - UNUserNotificationCenter.current().delegate = self - return true - } - - // ⚠️ Push Notifications: erfordert bezahlten Apple Developer Account ($99/Jahr) - // Ohne Developer-Account kann dieser Code nicht getestet werden (nur Simulator ohne Pushs) - func application( - _ application: UIApplication, - didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data - ) { - let token = deviceToken.map { String(format: "%02.2hhx", $0) }.joined() - Task { try? await supabase.savePushToken(token) } - } - - func application( - _ application: UIApplication, - didFailToRegisterForRemoteNotificationsWithError error: Error - ) { - print("APNs Registrierung fehlgeschlagen:", error.localizedDescription) - // Häufige Ursache: kein bezahlter Developer Account - } - - func userNotificationCenter( - _ center: UNUserNotificationCenter, - willPresent notification: UNNotification, - withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void - ) { - completionHandler([.banner, .sound, .badge]) - } - - func userNotificationCenter( - _ center: UNUserNotificationCenter, - didReceive response: UNNotificationResponse, - withCompletionHandler completionHandler: @escaping () -> Void - ) { - NotificationCenter.default.post(name: .nightlyPingReceived, object: nil) - completionHandler() - } -} - -extension Notification.Name { - static let nightlyPingReceived = Notification.Name("nightlyPingReceived") -} diff --git a/ios/NightThoughts/Secrets.swift b/ios/NightThoughts/Secrets.swift deleted file mode 100644 index a4b667b..0000000 --- a/ios/NightThoughts/Secrets.swift +++ /dev/null @@ -1,35 +0,0 @@ -import Foundation - -/// Konfiguration aus dem Xcode Build-System (xcconfig / Info.plist). -/// -/// Setup: -/// 1. Datei `Config.xcconfig` im Projektverzeichnis anlegen (nicht committen!): -/// SUPABASE_URL = https://api.xxx.dk0.dev -/// SUPABASE_ANON_KEY = eyJhbGci... -/// -/// 2. In Xcode: Project → Info → Configurations → Debug & Release auf Config.xcconfig setzen -/// 3. In Info.plist eintragen: -/// SUPABASE_URL → $(SUPABASE_URL) -/// SUPABASE_ANON_KEY → $(SUPABASE_ANON_KEY) - -enum Config { - static let supabaseURL: URL = { - guard - let raw = Bundle.main.object(forInfoDictionaryKey: "SUPABASE_URL") as? String, - !raw.isEmpty, - let url = URL(string: raw) - else { - // Fallback für Entwicklung — ersetze mit deiner URL - return URL(string: "https://api.xxx.dk0.dev")! - } - return url - }() - - static let supabaseAnonKey: String = { - let key = Bundle.main.object(forInfoDictionaryKey: "SUPABASE_ANON_KEY") as? String ?? "" - if key.isEmpty { - print("⚠️ SUPABASE_ANON_KEY nicht gesetzt — Config.xcconfig prüfen") - } - return key - }() -} diff --git a/ios/NightThoughts/Services/APIService.swift b/ios/NightThoughts/Services/APIService.swift deleted file mode 100644 index 52dad3b..0000000 --- a/ios/NightThoughts/Services/APIService.swift +++ /dev/null @@ -1,127 +0,0 @@ -import Foundation -import UIKit - -actor APIService { - static let shared = APIService() - - // Change to your server URL - private let baseURL = URL(string: "https://api.nightly.app/")! - - private var authToken: String? { KeychainService.shared.getToken() } - - // MARK: - Auth - - func login(username: String, password: String) async throws { - let r: AuthResponse = try await post("auth/login", body: [ - "username": username, "password": password - ]) - KeychainService.shared.saveToken(r.token) - } - - func register(username: String, password: String, displayName: String) async throws { - let r: AuthResponse = try await post("auth/register", body: [ - "username": username, "password": password, "displayName": displayName - ]) - KeychainService.shared.saveToken(r.token) - } - - func getCurrentUser() async throws -> User { - try await get("users/me") - } - - // MARK: - Posts - - func getFeed() async throws -> [Post] { - try await get("posts/feed") - } - - func createPost(content: String, mood: Mood, isAnonymous: Bool) async throws { - let _: EmptyResponse = try await post("posts", body: [ - "content": content, - "mood": mood.rawValue, - "isAnonymous": isAnonymous - ]) - } - - func resonate(postId: String) async throws { - let _: EmptyResponse = try await post("posts/\(postId)/resonate", body: [:]) - } - - func unresoante(postId: String) async throws { - let _: EmptyResponse = try await delete("posts/\(postId)/resonate") - } - - func sendWhisper(toUserId: String, content: String) async throws { - let _: EmptyResponse = try await post("users/\(toUserId)/whisper", body: ["content": content]) - } - - // MARK: - Users - - func getUserPosts(userId: String) async throws -> [Post] { - try await get("users/\(userId)/posts") - } - - func getUserStreak(userId: String) async throws -> Int { - let r: StreakResponse = try await get("users/\(userId)/streak") - return r.streak - } - - func registerPushToken(_ token: String) async { - _ = try? await post("users/me/push-token", body: ["token": token]) as EmptyResponse - } - - // MARK: - HTTP - - private func get(_ path: String) async throws -> T { - try await perform(makeRequest("GET", path: path)) - } - - @discardableResult - private func post(_ path: String, body: [String: Any]) async throws -> T { - var req = makeRequest("POST", path: path) - req.httpBody = try JSONSerialization.data(withJSONObject: body) - return try await perform(req) - } - - @discardableResult - private func delete(_ path: String) async throws -> T { - try await perform(makeRequest("DELETE", path: path)) - } - - private func makeRequest(_ method: String, path: String) -> URLRequest { - var req = URLRequest(url: baseURL.appendingPathComponent(path)) - req.httpMethod = method - req.setValue("application/json", forHTTPHeaderField: "Content-Type") - if let t = authToken { req.setValue("Bearer \(t)", forHTTPHeaderField: "Authorization") } - return req - } - - private func perform(_ request: URLRequest) async throws -> T { - let (data, response) = try await URLSession.shared.data(for: request) - guard let http = response as? HTTPURLResponse else { throw APIError.invalidResponse } - guard (200...299).contains(http.statusCode) else { - let msg = (try? JSONDecoder().decode(APIErrorBody.self, from: data))?.message - ?? HTTPURLResponse.localizedString(forStatusCode: http.statusCode) - throw APIError.serverError(msg) - } - let dec = JSONDecoder() - dec.dateDecodingStrategy = .iso8601 - return try dec.decode(T.self, from: data) - } -} - -private struct AuthResponse: Decodable { let token: String } -private struct StreakResponse: Decodable { let streak: Int } -private struct APIErrorBody: Decodable { let message: String } -struct EmptyResponse: Decodable {} - -enum APIError: LocalizedError { - case invalidResponse - case serverError(String) - var errorDescription: String? { - switch self { - case .invalidResponse: return "Ungültige Serverantwort" - case .serverError(let m): return m - } - } -} diff --git a/ios/NightThoughts/Services/KeychainService.swift b/ios/NightThoughts/Services/KeychainService.swift deleted file mode 100644 index e6d17cc..0000000 --- a/ios/NightThoughts/Services/KeychainService.swift +++ /dev/null @@ -1,43 +0,0 @@ -import Foundation -import Security - -final class KeychainService { - static let shared = KeychainService() - private let service = "app.nightly" - private let account = "authToken" - - func saveToken(_ token: String) { - let data = Data(token.utf8) - let query: [CFString: Any] = [ - kSecClass: kSecClassGenericPassword, - kSecAttrService: service, - kSecAttrAccount: account, - kSecValueData: data - ] - SecItemDelete(query as CFDictionary) - SecItemAdd(query as CFDictionary, nil) - } - - func getToken() -> String? { - let query: [CFString: Any] = [ - kSecClass: kSecClassGenericPassword, - kSecAttrService: service, - kSecAttrAccount: account, - kSecReturnData: true, - kSecMatchLimit: kSecMatchLimitOne - ] - var item: CFTypeRef? - guard SecItemCopyMatching(query as CFDictionary, &item) == errSecSuccess, - let data = item as? Data else { return nil } - return String(data: data, encoding: .utf8) - } - - func deleteToken() { - let query: [CFString: Any] = [ - kSecClass: kSecClassGenericPassword, - kSecAttrService: service, - kSecAttrAccount: account - ] - SecItemDelete(query as CFDictionary) - } -} diff --git a/ios/NightThoughts/Services/NotificationService.swift b/ios/NightThoughts/Services/NotificationService.swift deleted file mode 100644 index 095ddce..0000000 --- a/ios/NightThoughts/Services/NotificationService.swift +++ /dev/null @@ -1,16 +0,0 @@ -import UserNotifications -import UIKit - -final class NotificationService { - static let shared = NotificationService() - - func requestPermission() async -> Bool { - (try? await UNUserNotificationCenter.current() - .requestAuthorization(options: [.alert, .sound, .badge])) ?? false - } - - @MainActor - func registerForRemoteNotifications() { - UIApplication.shared.registerForRemoteNotifications() - } -} diff --git a/ios/NightThoughts/Services/RealtimeService.swift b/ios/NightThoughts/Services/RealtimeService.swift deleted file mode 100644 index bda51a6..0000000 --- a/ios/NightThoughts/Services/RealtimeService.swift +++ /dev/null @@ -1,86 +0,0 @@ -import Foundation -import Supabase - -/// Verwaltet die Echtzeit-Verbindung für "Gerade Jetzt". -/// Neue Posts erscheinen sofort ohne Polling. -@MainActor -class RealtimeService: ObservableObject { - @Published var newPostsCount = 0 - - private var channel: RealtimeChannelV2? - private var onNewPost: ((Post) -> Void)? - - func startListening(onNewPost: @escaping (Post) -> Void) async { - self.onNewPost = onNewPost - guard channel == nil else { return } - - let ch = await supabase.channel("public:posts") - - // Neue Posts in Echtzeit empfangen - let stream = await ch.postgresChange( - InsertAction.self, - schema: "public", - table: "posts" - ) - - await ch.subscribe() - self.channel = ch - - // Stream im Hintergrund konsumieren - Task { [weak self] in - for await action in stream { - await self?.handleInsert(action) - } - } - } - - func stopListening() async { - if let ch = channel { - await supabase.removeChannel(ch) - channel = nil - } - } - - private func handleInsert(_ action: InsertAction) { - // Den neuen Post aus dem Record dekodieren - guard - let id = action.record["id"]?.stringValue, - let content = action.record["content"]?.stringValue, - let createdAt = action.record["created_at"]?.stringValue - .flatMap({ ISO8601DateFormatter().date(from: $0) }), - let userId = action.record["user_id"]?.stringValue, - let isAnon = action.record["is_anonymous"]?.boolValue - else { return } - - let moodString = action.record["mood"]?.stringValue - let mood = moodString.flatMap(Mood.init(rawValue:)) - - let post = Post( - id: id, - author: User.anonymousPlaceholder, // Profil wird lazily nachgeladen - content: content, - mood: mood, - createdAt: createdAt, - resonanceCount: 0, - hasResonated: false, - commentCount: 0, - isAnonymous: isAnon, - nightOf: createdAt - ) - - newPostsCount += 1 - onNewPost?(post) - } -} - -// MARK: - User placeholder für Realtime (Profil wird nachgeladen) - -extension User { - static let anonymousPlaceholder = User( - id: "anonymous", - username: "anonym", - displayName: "anonym", - bio: nil, avatarURL: nil, - followerCount: 0, followingCount: 0, postCount: 0, isFollowing: false - ) -} diff --git a/ios/NightThoughts/Services/SupabaseService.swift b/ios/NightThoughts/Services/SupabaseService.swift deleted file mode 100644 index 4c4e9f3..0000000 --- a/ios/NightThoughts/Services/SupabaseService.swift +++ /dev/null @@ -1,379 +0,0 @@ -import Foundation -import Supabase - -// MARK: - Supabase Client (Singleton) - -let supabase = SupabaseClient( - supabaseURL: Config.supabaseURL, - supabaseKey: Config.supabaseAnonKey, - options: SupabaseClientOptions( - db: .init( - encoder: { - let e = JSONEncoder() - e.keyEncodingStrategy = .convertToSnakeCase - e.dateEncodingStrategy = .iso8601 - return e - }(), - decoder: { - let d = JSONDecoder() - d.keyDecodingStrategy = .convertFromSnakeCase - d.dateDecodingStrategy = .iso8601 - return d - }() - ) - ) -) - -// MARK: - Auth - -extension SupabaseClient { - - func signUp(email: String, password: String, username: String, displayName: String) async throws { - try await self.auth.signUp( - email: email, - password: password, - data: [ - "username": .string(username.lowercased()), - "display_name": .string(displayName) - ] - ) - } - - func signIn(email: String, password: String) async throws { - try await self.auth.signIn(email: email, password: password) - } - - /// Login mit Username: holt zuerst die E-Mail, dann normaler Sign-In - func signIn(username: String, password: String) async throws { - let email: String? = try await self - .rpc("get_email_by_username", params: ["p_username": username]) - .execute() - .value - guard let email else { throw AuthError.usernameNotFound } - try await self.auth.signIn(email: email, password: password) - } - - func signOut() async throws { - try await self.auth.signOut() - } - - /// Account vollständig löschen (DSGVO — löscht alles über DB-Funktion) - func deleteAccount() async throws { - try await self.rpc("delete_my_account").execute() - } - - var currentUserId: UUID? { - try? self.auth.session.user.id - } -} - -// MARK: - Profil - -extension SupabaseClient { - - func getMyProfile() async throws -> Profile { - guard let uid = currentUserId else { throw AuthError.notAuthenticated } - return try await self - .from("profiles") - .select() - .eq("id", value: uid) - .single() - .execute() - .value - } - - func getProfile(userId: UUID) async throws -> Profile { - try await self - .from("profiles") - .select() - .eq("id", value: userId) - .single() - .execute() - .value - } - - func updateProfile(displayName: String? = nil, bio: String? = nil) async throws { - guard let uid = currentUserId else { throw AuthError.notAuthenticated } - var update: [String: String] = [:] - if let n = displayName { update["display_name"] = n } - if let b = bio { update["bio"] = b } - guard !update.isEmpty else { return } - try await self.from("profiles").update(update).eq("id", value: uid).execute() - } - - func savePushToken(_ token: String) async throws { - guard let uid = currentUserId else { return } - try await self.from("profiles") - .update(["push_token": token]) - .eq("id", value: uid) - .execute() - } - - func removePushToken() async throws { - guard let uid = currentUserId else { return } - try await self.from("profiles") - .update(["push_token": nil as String?]) - .eq("id", value: uid) - .execute() - } -} - -// MARK: - Posts - -extension SupabaseClient { - - /// Feed: Posts der letzten 14h von gefollowten Usern + eigene - func getFeed() async throws -> [Post] { - guard let uid = currentUserId else { return [] } - - // Erst die gefolgten User-IDs holen - // Supabase gibt Objekte zurück [{following_id:"uuid"}], kein [String] - struct FollowRow: Decodable { let followingId: String } - let followRows: [FollowRow] = try await self - .from("follows") - .select("following_id") - .eq("follower_id", value: uid) - .execute() - .value - - let allIds = followRows.map(\.followingId) + [uid.uuidString] - - let rows: [FeedPostRow] = try await self - .from("feed_posts") - .select() - .in("author_id", values: allIds) - .order("created_at", ascending: false) - .limit(150) - .execute() - .value - - // Eigene Resonances holen (RLS filtert, SDK gibt nur eigene zurück) - let myResonances: [ResonanceRow] = (try? await self - .from("resonances") - .select("post_id") - .eq("user_id", value: uid) - .execute() - .value) ?? [] - - let mySet = Set(myResonances.map(\.postId)) - - return rows.map { row in row.toPost(hasResonated: mySet.contains(row.id)) } - } - - /// Persönliches Tagebuch: alle eigenen Posts, auch gelöschte (soft) - func getDiary() async throws -> [Post] { - guard let uid = currentUserId else { return [] } - let rows: [FeedPostRow] = try await self - .from("posts") - .select("id, content, mood, is_anonymous, created_at, resonance_count:resonances(count)") - .eq("user_id", value: uid) - .is("deleted_at", value: nil) - .order("created_at", ascending: false) - .limit(365) - .execute() - .value - return rows.map { $0.toPost(hasResonated: false) } - } - - func getUserPosts(userId: UUID) async throws -> [Post] { - let rows: [FeedPostRow] = try await self - .from("feed_posts") - .select() - .eq("author_id", value: userId) - .order("created_at", ascending: false) - .limit(50) - .execute() - .value - return rows.map { $0.toPost(hasResonated: false) } - } - - func createPost(content: String, mood: Mood, isAnonymous: Bool) async throws { - guard let uid = currentUserId else { throw AuthError.notAuthenticated } - try await self.from("posts").insert([ - "user_id": uid.uuidString, - "content": content, - "mood": mood.rawValue, - "is_anonymous": isAnonymous - ]).execute() - } - - func softDeletePost(id: String) async throws { - try await self.from("posts") - .update(["deleted_at": ISO8601DateFormatter().string(from: Date())]) - .eq("id", value: id) - .execute() - } -} - -// MARK: - Resonances - -extension SupabaseClient { - - func toggleResonance(postId: String, currentlyActive: Bool) async throws { - guard let uid = currentUserId else { throw AuthError.notAuthenticated } - if currentlyActive { - try await self.from("resonances") - .delete() - .eq("post_id", value: postId) - .eq("user_id", value: uid) - .execute() - } else { - try await self.from("resonances") - .insert(["post_id": postId, "user_id": uid.uuidString]) - .execute() - } - } -} - -// MARK: - Follows - -extension SupabaseClient { - - func follow(userId: UUID) async throws { - guard let uid = currentUserId else { throw AuthError.notAuthenticated } - try await self.from("follows") - .insert(["follower_id": uid.uuidString, "following_id": userId.uuidString]) - .execute() - } - - func unfollow(userId: UUID) async throws { - guard let uid = currentUserId else { throw AuthError.notAuthenticated } - try await self.from("follows") - .delete() - .eq("follower_id", value: uid) - .eq("following_id", value: userId) - .execute() - } - - func getStreak(userId: UUID) async throws -> Int { - // Nächte mit Posts — berechnet in SQL - let rows: [[String: Int]] = (try? await self - .rpc("get_streak", params: ["p_user_id": userId.uuidString]) - .execute() - .value) ?? [] - return rows.first?["streak"] ?? 0 - } -} - -// MARK: - Reports - -extension SupabaseClient { - - func reportPost(postId: String, reason: String, details: String?) async throws { - guard let uid = currentUserId else { throw AuthError.notAuthenticated } - try await self.from("reports").insert([ - "post_id": postId, - "reporter_id": uid.uuidString, - "reason": reason, - "details": details as Any - ]).execute() - } -} - -// MARK: - Whispers - -extension SupabaseClient { - - func sendWhisper(toUserId: UUID, content: String, postId: String?) async throws { - guard let uid = currentUserId else { throw AuthError.notAuthenticated } - try await self.from("whispers").insert([ - "from_user_id": uid.uuidString, - "to_user_id": toUserId.uuidString, - "content": content, - "post_id": postId as Any - ]).execute() - } - - func getMyWhispers() async throws -> [Whisper] { - guard let uid = currentUserId else { return [] } - return try await self - .from("whispers") - .select("*, from_profile:profiles!from_user_id(username, display_name, avatar_url)") - .eq("to_user_id", value: uid) - .order("created_at", ascending: false) - .limit(50) - .execute() - .value - } - - func markWhisperRead(id: UUID) async throws { - try await self.from("whispers") - .update(["read_at": ISO8601DateFormatter().string(from: Date())]) - .eq("id", value: id) - .execute() - } -} - -// MARK: - Errors - -enum AuthError: LocalizedError { - case notAuthenticated - case usernameNotFound - - var errorDescription: String? { - switch self { - case .notAuthenticated: return "Nicht angemeldet" - case .usernameNotFound: return "Benutzername nicht gefunden" - } - } -} - -// MARK: - Row types (Supabase responses) - -struct FeedPostRow: Decodable { - let id: String - let content: String - let mood: String? - let isAnonymous: Bool - let createdAt: Date - let resonanceCount: Int - // Autor (nil bei anonymen Posts die nicht von mir sind) - let authorId: String? - let authorUsername: String? - let authorDisplayName: String? - let authorAvatarUrl: String? - - func toPost(hasResonated: Bool) -> Post { - let author: User? = authorId.map { - User( - id: $0, - username: authorUsername ?? "?", - displayName: authorDisplayName ?? "?", - bio: nil, avatarURL: authorAvatarUrl.flatMap(URL.init), - followerCount: 0, followingCount: 0, postCount: 0, isFollowing: false - ) - } - return Post( - id: id, - author: author ?? User.anonymousPlaceholder, - content: content, - mood: mood.flatMap(Mood.init(rawValue:)), - createdAt: createdAt, - resonanceCount: resonanceCount, - hasResonated: hasResonated, - commentCount: 0, - isAnonymous: isAnonymous, - nightOf: createdAt - ) - } -} - -struct ResonanceRow: Decodable { let postId: String } -struct Profile: Decodable { - let id: UUID - let username: String - let displayName: String - let bio: String? - let avatarUrl: String? - let isPro: Bool - let isAdmin: Bool - let createdAt: Date -} - -struct Whisper: Identifiable, Decodable { - let id: UUID - let fromUserId: UUID - let content: String - let readAt: Date? - let createdAt: Date -} diff --git a/ios/NightThoughts/ViewModels/FeedViewModel.swift b/ios/NightThoughts/ViewModels/FeedViewModel.swift deleted file mode 100644 index ac14288..0000000 --- a/ios/NightThoughts/ViewModels/FeedViewModel.swift +++ /dev/null @@ -1,40 +0,0 @@ -import Foundation - -@MainActor -class FeedViewModel: ObservableObject { - @Published var posts: [Post] = [] - @Published var isLoading = false - - func load() async { - isLoading = true - defer { isLoading = false } - do { - posts = try await supabase.getFeed() - } catch { - #if DEBUG - posts = Post.previews - #endif - } - } - - func resonate(_ post: Post) async { - guard let idx = posts.firstIndex(where: { $0.id == post.id }) else { return } - let wasActive = posts[idx].hasResonated - - posts[idx].hasResonated = !wasActive - posts[idx].resonanceCount += wasActive ? -1 : 1 - - do { - try await supabase.toggleResonance(postId: post.id, currentlyActive: wasActive) - } catch { - posts[idx].hasResonated = wasActive - posts[idx].resonanceCount += wasActive ? 1 : -1 - } - } - - /// Neuen Post vom Realtime-Service in den Feed einfügen - func prepend(_ post: Post) { - guard !posts.contains(where: { $0.id == post.id }) else { return } - posts.insert(post, at: 0) - } -} diff --git a/ios/NightThoughts/ViewModels/ProfileViewModel.swift b/ios/NightThoughts/ViewModels/ProfileViewModel.swift deleted file mode 100644 index c94343e..0000000 --- a/ios/NightThoughts/ViewModels/ProfileViewModel.swift +++ /dev/null @@ -1,33 +0,0 @@ -import Foundation - -@MainActor -class ProfileViewModel: ObservableObject { - @Published var posts: [Post] = [] - @Published var streak: Int = 0 - @Published var isLoading = false - - let userId: UUID - - init(userId: UUID) { - self.userId = userId - } - - convenience init(userIdString: String) { - self.init(userId: UUID(uuidString: userIdString) ?? UUID()) - } - - func load() async { - isLoading = true - defer { isLoading = false } - do { - async let postsTask = supabase.getUserPosts(userId: userId) - async let streakTask = supabase.getStreak(userId: userId) - (posts, streak) = try await (postsTask, streakTask) - } catch { - #if DEBUG - posts = Post.previews - streak = 4 - #endif - } - } -} diff --git a/ios/NightThoughts/Views/ComposeView.swift b/ios/NightThoughts/Views/ComposeView.swift deleted file mode 100644 index d9752c8..0000000 --- a/ios/NightThoughts/Views/ComposeView.swift +++ /dev/null @@ -1,320 +0,0 @@ -import SwiftUI - -struct ComposeView: View { - @EnvironmentObject var appState: AppState - @Environment(\.dismiss) var dismiss - - @State private var text = "" - @State private var selectedMood: Mood? = nil - @State private var isAnonymous = false - @State private var isPosting = false - @State private var errorMessage: String? - - private let maxChars = 280 - var remaining: Int { maxChars - text.count } - var canPost: Bool { !text.trimmingCharacters(in: .whitespaces).isEmpty && selectedMood != nil } - - // Background tint based on mood - var moodBackground: Color { - selectedMood?.color.opacity(0.06) ?? .clear - } - - var body: some View { - NavigationStack { - ZStack { - Color.nightBase.ignoresSafeArea() - moodBackground.ignoresSafeArea() - .animation(.easeInOut(duration: 0.5), value: selectedMood) - - VStack(spacing: 0) { - // Top meta bar - HStack { - Label(currentTime, systemImage: "moon.stars.fill") - .font(.nightMono(12)) - .foregroundColor(.nightPurple.opacity(0.7)) - .labelStyle(.titleAndIcon) - - Spacer() - - // Character count - Group { - if remaining <= 30 { - Text("\(remaining)") - .foregroundColor(remaining <= 10 ? .nightRed : .nightSecondary) - } - } - .font(.nightMono(13)) - .animation(.easeInOut, value: remaining) - } - .padding(.horizontal, 20) - .padding(.vertical, 12) - - Divider().background(Color.nightBorder) - - // Text field area - ScrollView { - HStack(alignment: .top, spacing: 12) { - // Left: Avatar - VStack(spacing: 0) { - if isAnonymous { - AnonymousAvatar(size: 38) - } else if let user = appState.currentUser { - AvatarView(user: user, size: 38) - } else { - Circle() - .fill(Color.nightRaised) - .frame(width: 38, height: 38) - } - // Connector line (visual polish) - Rectangle() - .fill(Color.nightBorder) - .frame(width: 1) - .frame(maxHeight: .infinity) - .padding(.top, 8) - } - .frame(width: 38) - - // Right: Content - VStack(alignment: .leading, spacing: 8) { - // Name - Text(isAnonymous ? "anonym" : (appState.currentUser?.displayName ?? "")) - .font(.nightLabel(15, weight: .semibold)) - .foregroundColor(isAnonymous ? .nightSecondary : .nightPrimary) - .italic(isAnonymous) - - // TextEditor with placeholder - ZStack(alignment: .topLeading) { - if text.isEmpty { - Text("Was geht dir gerade durch den Kopf?") - .font(.nightBody(17)) - .foregroundColor(.nightTertiary) - .allowsHitTesting(false) - .padding(.top, 8) - .padding(.leading, 5) - } - TextEditor(text: $text) - .scrollContentBackground(.hidden) - .background(.clear) - .foregroundColor(.nightPrimary) - .font(.nightBody(17)) - .lineSpacing(5) - .frame(minHeight: 160) - .onChange(of: text) { _, new in - if new.count > maxChars { - text = String(new.prefix(maxChars)) - } - } - } - - // Mood picker inline - MoodPickerRow(selected: $selectedMood) - .padding(.top, 4) - - Spacer().frame(height: 20) - } - } - .padding(.horizontal, 16) - .padding(.top, 18) - } - - Spacer() - - // Bottom bar: anonymous toggle + countdown - Divider().background(Color.nightBorder) - - HStack(spacing: 14) { - // Anonymous toggle - Button { - withAnimation(.spring(duration: 0.3, bounce: 0.4)) { - isAnonymous.toggle() - } - } label: { - HStack(spacing: 6) { - Image(systemName: isAnonymous ? "theatermasks.fill" : "theatermasks") - .font(.system(size: 15)) - Text(isAnonymous ? "anonym" : "anonym posten") - .font(.nightLabel(13)) - } - .foregroundColor(isAnonymous ? .nightPrimary : .nightSecondary) - .padding(.horizontal, 12) - .padding(.vertical, 7) - .background(isAnonymous ? Color.nightRaised : .clear) - .clipShape(Capsule()) - .overlay( - Capsule() - .strokeBorder( - isAnonymous ? Color.nightBorder : .clear, - lineWidth: 1 - ) - ) - } - - Spacer() - - WindowCountdownView() - } - .padding(.horizontal, 20) - .padding(.vertical, 10) - .padding(.bottom, 8) - - if let err = errorMessage { - Text(err) - .font(.nightLabel(13)) - .foregroundColor(.nightRed) - .padding(.horizontal, 20) - .padding(.bottom, 8) - } - } - } - .navigationBarTitleDisplayMode(.inline) - .toolbar { - ToolbarItem(placement: .navigationBarLeading) { - Button("Abbrechen") { dismiss() } - .foregroundColor(.nightSecondary) - .font(.nightBody(16)) - } - ToolbarItem(placement: .navigationBarTrailing) { - PostButton(canPost: canPost, isPosting: isPosting) { - Task { await submit() } - } - } - } - } - .preferredColorScheme(.dark) - } - - var currentTime: String { - let f = DateFormatter(); f.dateFormat = "HH:mm" - return f.string(from: Date()) - } - - func submit() async { - guard let mood = selectedMood else { return } - isPosting = true - errorMessage = nil - defer { isPosting = false } - do { - try await APIService.shared.createPost( - content: text.trimmingCharacters(in: .whitespacesAndNewlines), - mood: mood, - isAnonymous: isAnonymous - ) - appState.markAsPosted() - dismiss() - } catch { - errorMessage = error.localizedDescription - } - } -} - -// MARK: - Mood Picker - -struct MoodPickerRow: View { - @Binding var selected: Mood? - - var body: some View { - VStack(alignment: .leading, spacing: 10) { - Text("stimmung") - .font(.nightLabel(11, weight: .medium)) - .foregroundColor(.nightTertiary) - .kerning(0.8) - - HStack(spacing: 7) { - ForEach(Mood.allCases, id: \.self) { mood in - MoodChip(mood: mood, isSelected: selected == mood) { - withAnimation(.spring(duration: 0.3, bounce: 0.3)) { - selected = selected == mood ? nil : mood - } - } - } - } - } - } -} - -struct MoodChip: View { - let mood: Mood - let isSelected: Bool - let action: () -> Void - - var body: some View { - Button(action: action) { - HStack(spacing: 5) { - Text(mood.emoji) - .font(.nightMono(12)) - .foregroundColor(isSelected ? mood.color : .nightSecondary) - Text(mood.label) - .font(.nightLabel(12, weight: isSelected ? .semibold : .regular)) - .foregroundColor(isSelected ? .nightPrimary : .nightSecondary) - } - .padding(.horizontal, 11) - .padding(.vertical, 7) - .background( - ZStack { - if isSelected { - Capsule().fill(mood.color.opacity(0.14)) - Capsule().strokeBorder(mood.color.opacity(0.4), lineWidth: 1) - } else { - Capsule().fill(Color.nightRaised) - Capsule().strokeBorder(Color.nightBorder, lineWidth: 1) - } - } - ) - } - } -} - -// MARK: - Post Button - -struct PostButton: View { - let canPost: Bool - let isPosting: Bool - let action: () -> Void - - var body: some View { - Button(action: action) { - Group { - if isPosting { - ProgressView().tint(.black).frame(width: 20, height: 20) - } else { - Text("posten") - .font(.nightLabel(15, weight: .bold)) - .foregroundColor(canPost ? Color.nightBase : .nightTertiary) - } - } - .frame(width: 74, height: 34) - .background(canPost ? Color.nightPrimary : Color.nightRaised) - .clipShape(Capsule()) - } - .disabled(!canPost || isPosting) - .animation(.easeInOut(duration: 0.2), value: canPost) - } -} - -// MARK: - Countdown - -struct WindowCountdownView: View { - @State private var label = "" - - var body: some View { - HStack(spacing: 5) { - Image(systemName: "clock") - .font(.system(size: 11)) - Text(label) - .font(.nightMono(11)) - } - .foregroundColor(.nightPurple.opacity(0.5)) - .onAppear { tick() } - .onReceive(Timer.publish(every: 1, on: .main, in: .common).autoconnect()) { _ in tick() } - } - - func tick() { - var c = Calendar.current.dateComponents([.year, .month, .day], from: Date()) - c.hour = 5; c.minute = 0; c.second = 0 - guard let end = Calendar.current.date(from: c) else { return } - let diff = max(0, Int(end.timeIntervalSince(Date()))) - label = diff > 0 - ? String(format: "%d:%02d bis 05:00", diff / 60, diff % 60) - : "fenster zu" - } -} diff --git a/ios/NightThoughts/Views/DiaryView.swift b/ios/NightThoughts/Views/DiaryView.swift deleted file mode 100644 index b3c6b4a..0000000 --- a/ios/NightThoughts/Views/DiaryView.swift +++ /dev/null @@ -1,287 +0,0 @@ -import SwiftUI - -/// Persönliches Tagebuch — alle eigenen Posts, auch die anonymen. -/// Bleibt für immer. Das ist der Retention-Hook. -struct DiaryView: View { - @StateObject private var viewModel = DiaryViewModel() - @EnvironmentObject var appState: AppState - - var body: some View { - NavigationStack { - ZStack { - Color.nightBase.ignoresSafeArea() - - if viewModel.groupedPosts.isEmpty && !viewModel.isLoading { - DiaryEmptyView() - } else { - ScrollView { - LazyVStack(alignment: .leading, spacing: 0) { - // "Vor genau einem Jahr" — Memory - if let memory = viewModel.yearAgoPost { - MemoryBanner(post: memory) - .padding(.bottom, 4) - } - - ForEach(viewModel.groupedPosts, id: \.nightLabel) { group in - // Nacht-Header - DiaryNightHeader(label: group.nightLabel, count: group.posts.count) - - ForEach(group.posts) { post in - DiaryPostRow(post: post) { - Task { await viewModel.deletePost(post) } - } - Divider().background(Color.nightBorder).padding(.leading, 16) - } - } - Color.clear.frame(height: 100) - } - } - .refreshable { await viewModel.load() } - } - } - .navigationBarTitleDisplayMode(.inline) - .toolbar { - ToolbarItem(placement: .principal) { - HStack(spacing: 7) { - Image(systemName: "book.closed.fill") - .foregroundColor(.nightPurple) - Text("tagebuch") - .font(.nightTitle(17)) - .foregroundColor(.nightPrimary) - } - } - } - } - .task { await viewModel.load() } - } -} - -// MARK: - Memory Banner - -struct MemoryBanner: View { - let post: Post - @State private var show = true - - var body: some View { - if show { - VStack(alignment: .leading, spacing: 10) { - HStack(spacing: 8) { - Image(systemName: "clock.arrow.circlepath") - .foregroundColor(.nightPurpleSoft) - .font(.system(size: 14)) - Text("vor genau einem jahr") - .font(.nightLabel(12, weight: .semibold)) - .foregroundColor(.nightPurpleSoft) - .kerning(0.5) - Spacer() - Button { withAnimation { show = false } } label: { - Image(systemName: "xmark") - .font(.system(size: 12)) - .foregroundColor(.nightTertiary) - } - } - - Text(post.content) - .font(.nightBody(15)) - .foregroundColor(.nightPrimary.opacity(0.85)) - .lineSpacing(4) - - HStack(spacing: 5) { - if let mood = post.mood { - Text(mood.emoji).font(.nightMono(11)) - Text(mood.label).font(.nightLabel(11)) - } - Text("·") - Text(post.formattedTime) - .font(.nightMono(11)) - } - .foregroundColor(.nightTertiary) - } - .padding(16) - .background( - ZStack { - RoundedRectangle(cornerRadius: 0) - .fill(Color.nightPurple.opacity(0.06)) - RoundedRectangle(cornerRadius: 0) - .fill( - LinearGradient( - colors: [Color.nightPurple.opacity(0.08), .clear], - startPoint: .topLeading, - endPoint: .bottomTrailing - ) - ) - } - ) - .overlay( - Rectangle().fill(Color.nightBorder).frame(height: 1), - alignment: .bottom - ) - } - } -} - -// MARK: - Night Group Header - -struct DiaryNightHeader: View { - let label: String - let count: Int - - var body: some View { - HStack { - Text(label) - .font(.nightLabel(12, weight: .semibold)) - .foregroundColor(.nightSecondary) - .kerning(0.5) - Text("· \(count) Gedanke\(count == 1 ? "" : "n")") - .font(.nightLabel(12)) - .foregroundColor(.nightTertiary) - Spacer() - } - .padding(.horizontal, 16) - .padding(.vertical, 10) - .background(Color.nightSurface) - } -} - -// MARK: - Diary Post Row - -struct DiaryPostRow: View { - let post: Post - let onDelete: () -> Void - @State private var confirmDelete = false - - var body: some View { - HStack(alignment: .top, spacing: 0) { - Rectangle() - .fill(post.mood?.color ?? Color.nightTertiary) - .frame(width: 2) - .padding(.vertical, 14) - - VStack(alignment: .leading, spacing: 8) { - HStack { - Text(post.formattedTime) - .font(.nightMono(12)) - .foregroundColor(.nightTertiary) - - if post.isAnonymous { - Text("· anonym") - .font(.nightLabel(11)) - .foregroundColor(.nightTertiary) - .italic() - } - - if let mood = post.mood { - Text("· \(mood.emoji) \(mood.label)") - .font(.nightLabel(11)) - .foregroundColor(mood.color.opacity(0.7)) - } - - Spacer() - - if post.resonanceCount > 0 { - HStack(spacing: 3) { - Image(systemName: "heart.fill") - .font(.system(size: 10)) - Text("\(post.resonanceCount)") - .font(.nightLabel(11)) - } - .foregroundColor(.nightRed.opacity(0.7)) - } - } - - Text(post.content) - .font(.nightBody(16)) - .foregroundColor(.nightPrimary.opacity(0.88)) - .lineSpacing(5) - .fixedSize(horizontal: false, vertical: true) - } - .padding(.horizontal, 14) - .padding(.vertical, 14) - .contextMenu { - Button(role: .destructive) { - confirmDelete = true - } label: { - Label("Löschen", systemImage: "trash") - } - } - } - .confirmationDialog( - "Post löschen?", - isPresented: $confirmDelete, - titleVisibility: .visible - ) { - Button("Löschen", role: .destructive) { onDelete() } - } message: { - Text("Der Post wird aus dem Feed entfernt, bleibt aber in deinem Tagebuch-Archiv.") - } - } -} - -// MARK: - Empty State - -struct DiaryEmptyView: View { - var body: some View { - VStack(spacing: 18) { - Image(systemName: "book.closed") - .font(.system(size: 48)) - .foregroundColor(.nightTertiary) - Text("noch nichts hier") - .font(.nightTitle(18)) - .foregroundColor(.nightPrimary) - Text("Deine Posts landen hier.\nIn einem Jahr kannst du nachlesen, was dich\nmitten in der Nacht beschäftigt hat.") - .font(.nightBody(15)) - .foregroundColor(.nightSecondary) - .multilineTextAlignment(.center) - .lineSpacing(4) - } - .padding(40) - } -} - -// MARK: - ViewModel - -@MainActor -class DiaryViewModel: ObservableObject { - struct NightGroup { let nightLabel: String; let posts: [Post] } - - @Published var groupedPosts: [NightGroup] = [] - @Published var yearAgoPost: Post? = nil - @Published var isLoading = false - - func load() async { - isLoading = true - defer { isLoading = false } - - do { - let posts = try await supabase.getDiary() - - // Gruppiere nach Nacht (Datum - 2h, damit 2–5 Uhr zur selben Nacht gehört) - let grouped = Dictionary(grouping: posts) { post -> String in - let nightDate = post.createdAt.addingTimeInterval(-2 * 3600) - let f = DateFormatter() - f.locale = Locale(identifier: "de_DE") - f.dateFormat = "EEEE, d. MMMM yyyy" - return f.string(from: nightDate) - } - - groupedPosts = grouped - .sorted { $0.key > $1.key } - .map { NightGroup(nightLabel: $0.key, posts: $0.value) } - - // Memory: Post von vor genau einem Jahr - let oneYearAgo = Calendar.current.date(byAdding: .year, value: -1, to: Date())! - yearAgoPost = posts.first { post in - Calendar.current.isDate(post.createdAt, equalTo: oneYearAgo, toGranularity: .day) - } - } catch { - #if DEBUG - groupedPosts = [NightGroup(nightLabel: "gestern", posts: Post.previews)] - #endif - } - } - - func deletePost(_ post: Post) async { - try? await supabase.softDeletePost(id: post.id) - await load() - } -} diff --git a/ios/NightThoughts/Views/FeedView.swift b/ios/NightThoughts/Views/FeedView.swift deleted file mode 100644 index 3e5fe36..0000000 --- a/ios/NightThoughts/Views/FeedView.swift +++ /dev/null @@ -1,385 +0,0 @@ -import SwiftUI - -// MARK: - Feed - -struct FeedView: View { - @StateObject private var viewModel = FeedViewModel() - @EnvironmentObject var appState: AppState - var realtime: RealtimeService? = nil - - // Gerade Jetzt = posts younger than 10 minutes - var rightNowPosts: [Post] { viewModel.posts.filter { $0.isRightNow } } - var nightPosts: [Post] { viewModel.posts } - - var body: some View { - NavigationStack { - ZStack { - Color.nightBase.ignoresSafeArea() - - if viewModel.posts.isEmpty && !viewModel.isLoading { - EmptyNightView(windowState: appState.windowState) - } else { - ScrollView { - LazyVStack(spacing: 0) { - - // ── GERADE JETZT ────────────────────────────────── - // Nur sichtbar wenn: Fenster offen ODER du hast gerade gepostet - // UND es gibt Leute die gleichzeitig posten - if !rightNowPosts.isEmpty && appState.windowState == .posted { - RightNowSection( - posts: rightNowPosts, - onResonate: { post in - Task { await viewModel.resonate(post) } - } - ) - .padding(.bottom, 2) - } - - // ── TRENNLINIE MIT KONTEXT ────────────────────── - NightContextBar( - windowState: appState.windowState, - totalCount: nightPosts.count, - liveCount: rightNowPosts.count - ) - - // ── HEUTE NACHT ──────────────────────────────── - // Alle Posts dieser Nacht, chronologisch - ForEach(nightPosts) { post in - PostRowView(post: post) { - Task { await viewModel.resonate(post) } - } - Divider() - .background(Color.nightBorder) - .padding(.leading, 16) - } - - if viewModel.isLoading { - ProgressView() - .tint(.nightPurple) - .padding(40) - } - - Color.clear.frame(height: 100) - } - } - .refreshable { await viewModel.load() } - } - } - .navigationBarTitleDisplayMode(.inline) - .toolbar { - ToolbarItem(placement: .principal) { - NightlyWordmark() - } - } - } - .task { - await viewModel.load() - if let realtime { - await realtime.startListening { [weak viewModel] post in - viewModel?.prepend(post) - } - } - } - } -} - -// MARK: - Wordmark - -struct NightlyWordmark: View { - var body: some View { - HStack(spacing: 7) { - Text("◐") - .font(.system(size: 15)) - .foregroundColor(.nightPurple) - Text("nightly") - .font(.system(size: 17, weight: .bold, design: .rounded)) - .foregroundColor(.nightPrimary) - } - } -} - -// MARK: - Gerade Jetzt Section -// -// WANN ERSCHEINT DAS? -// → Du hast in den letzten 10 Minuten gepostet -// → Und mindestens eine andere Person auch -// -// WAS IST DER UNTERSCHIED ZU "HEUTE NACHT"? -// → Gerade Jetzt = buchstäblich gerade, gleichzeitig, diese Minute -// → Heute Nacht = alle Posts seit dem Öffnen des Fensters -// -// ANALOGIE: Gerade Jetzt = du bist gerade im selben Raum wie jemand. -// Heute Nacht = der gesamte Raum-Verlauf dieser Nacht. - -struct RightNowSection: View { - let posts: [Post] - let onResonate: (Post) -> Void - - @State private var pulse = false - - var body: some View { - VStack(alignment: .leading, spacing: 0) { - // Header - HStack(spacing: 10) { - // Pulsierender grüner Punkt = LIVE - ZStack { - Circle() - .fill(Color.nightGreen.opacity(0.25)) - .frame(width: 16, height: 16) - .scaleEffect(pulse ? 1.8 : 1.0) - .opacity(pulse ? 0 : 1) - Circle() - .fill(Color.nightGreen) - .frame(width: 7, height: 7) - } - .onAppear { - withAnimation(.easeInOut(duration: 1.4).repeatForever(autoreverses: false)) { - pulse = true - } - } - - Text("gerade jetzt") - .font(.nightLabel(12, weight: .semibold)) - .foregroundColor(.nightGreen) - .kerning(0.8) - - Text("· \(posts.count) \(posts.count == 1 ? "Person" : "Personen") gleichzeitig wach") - .font(.nightLabel(12)) - .foregroundColor(.nightSecondary) - - Spacer() - - // Info-Tooltip - HelpTooltip( - text: "Leute die in den letzten 10 Minuten gepostet haben — ihr seid buchstäblich gleichzeitig wach." - ) - } - .padding(.horizontal, 16) - .padding(.top, 16) - .padding(.bottom, 12) - - // Horizontal Cards - ScrollView(.horizontal, showsIndicators: false) { - HStack(spacing: 10) { - ForEach(posts) { post in - RightNowCard(post: post, onResonate: { onResonate(post) }) - } - } - .padding(.horizontal, 16) - .padding(.bottom, 16) - } - } - .background( - ZStack { - Color.nightSurface - Color.nightGreen.opacity(0.025) - } - ) - .overlay( - Rectangle() - .fill(Color.nightGreen.opacity(0.15)) - .frame(height: 1), - alignment: .bottom - ) - } -} - -struct RightNowCard: View { - let post: Post - let onResonate: () -> Void - - var body: some View { - VStack(alignment: .leading, spacing: 10) { - HStack(spacing: 8) { - if post.isAnonymous { - AnonymousAvatar(size: 26) - } else { - AvatarView(user: post.author, size: 26) - } - Text(post.isAnonymous ? "anonym" : "@\(post.author.username)") - .font(.nightLabel(12)) - .foregroundColor(post.isAnonymous ? .nightSecondary : .nightPrimary) - .lineLimit(1) - Spacer() - if let mood = post.mood { - Text(mood.emoji) - .font(.nightMono(11)) - .foregroundColor(mood.color.opacity(0.7)) - } - } - - Text(post.content) - .font(.nightBody(14)) - .foregroundColor(.nightPrimary.opacity(0.88)) - .lineSpacing(4) - .lineLimit(4) - .fixedSize(horizontal: false, vertical: true) - - Spacer(minLength: 0) - - Button(action: onResonate) { - HStack(spacing: 4) { - Image(systemName: post.hasResonated ? "heart.fill" : "heart") - .font(.system(size: 12)) - .foregroundColor(post.hasResonated ? .nightRed : .nightSecondary) - if post.resonanceCount > 0 { - Text("\(post.resonanceCount)") - .font(.nightLabel(11)) - .foregroundColor(.nightSecondary) - } - } - } - } - .padding(14) - .frame(width: 210, height: 148) - .background( - ZStack { - RoundedRectangle(cornerRadius: 14) - .fill(Color.nightRaised) - if let mood = post.mood { - RoundedRectangle(cornerRadius: 14) - .fill( - LinearGradient( - colors: [mood.color.opacity(0.07), .clear], - startPoint: .topLeading, - endPoint: .bottomTrailing - ) - ) - } - RoundedRectangle(cornerRadius: 14) - .strokeBorder(Color.nightGreen.opacity(0.18), lineWidth: 1) - } - ) - } -} - -// MARK: - Context Bar (der Übergang zwischen Gerade Jetzt und Heute Nacht) - -struct NightContextBar: View { - let windowState: AppState.WindowState - let totalCount: Int - let liveCount: Int - - var body: some View { - HStack { - VStack(alignment: .leading, spacing: 3) { - HStack(spacing: 6) { - Text("heute nacht") - .font(.nightLabel(12, weight: .semibold)) - .foregroundColor(.nightSecondary) - .kerning(0.5) - - if totalCount > 0 { - Text("· \(totalCount) Gedanken") - .font(.nightLabel(12)) - .foregroundColor(.nightTertiary) - } - } - - Text(statusSubtitle) - .font(.nightLabel(11)) - .foregroundColor(.nightTertiary) - } - - Spacer() - - // Window status pill - HStack(spacing: 5) { - Circle() - .fill(windowState == .open ? Color.nightGreen : Color.nightTertiary) - .frame(width: 6, height: 6) - Text(windowState == .open ? "offen" : "geschlossen") - .font(.nightLabel(11)) - .foregroundColor(.nightSecondary) - } - .padding(.horizontal, 10) - .padding(.vertical, 5) - .background(Color.nightRaised) - .clipShape(Capsule()) - } - .padding(.horizontal, 16) - .padding(.vertical, 12) - .overlay( - Rectangle() - .fill(Color.nightBorder) - .frame(height: 1), - alignment: .bottom - ) - } - - var statusSubtitle: String { - switch windowState { - case .open: return "Du kannst noch posten — bis 05:00" - case .posted: return "Dein Post ist sichtbar bis morgen früh" - case .closed: return "Fenster öffnet später heute Nacht" - case .missed: return "Nächste Chance: heute Nacht" - } - } -} - -// MARK: - Help Tooltip - -struct HelpTooltip: View { - let text: String - @State private var show = false - - var body: some View { - Button { - withAnimation(.spring(duration: 0.3)) { show.toggle() } - DispatchQueue.main.asyncAfter(deadline: .now() + 3) { - withAnimation { show = false } - } - } label: { - Image(systemName: "info.circle") - .font(.system(size: 13)) - .foregroundColor(.nightTertiary) - } - .overlay(alignment: .topTrailing) { - if show { - Text(text) - .font(.nightBody(12)) - .foregroundColor(.nightPrimary) - .padding(10) - .background( - RoundedRectangle(cornerRadius: 10) - .fill(Color.nightRaised) - .shadow(color: .black.opacity(0.4), radius: 8, y: 4) - ) - .frame(width: 200) - .offset(x: -160, y: 28) - .transition(.opacity.combined(with: .scale(scale: 0.9, anchor: .topTrailing))) - .zIndex(100) - } - } - } -} - -// MARK: - Empty State - -struct EmptyNightView: View { - let windowState: AppState.WindowState - - var body: some View { - VStack(spacing: 20) { - Text("◐") - .font(.system(size: 52)) - .foregroundColor(.nightPurple.opacity(0.4)) - - VStack(spacing: 8) { - Text(windowState == .open ? "sei der erste heute nacht" : "noch ruhig hier") - .font(.nightTitle(19)) - .foregroundColor(.nightPrimary) - - Text(windowState == .open - ? "Das Fenster ist offen.\nPoste einen Gedanken — andere sind auch wach." - : "Wenn dein Fenster öffnet, kannst du posten.\nErst dann siehst du alle anderen." - ) - .font(.nightBody(15)) - .foregroundColor(.nightSecondary) - .multilineTextAlignment(.center) - .lineSpacing(4) - } - } - .padding(40) - } -} diff --git a/ios/NightThoughts/Views/LegalView.swift b/ios/NightThoughts/Views/LegalView.swift deleted file mode 100644 index 182ecb5..0000000 --- a/ios/NightThoughts/Views/LegalView.swift +++ /dev/null @@ -1,232 +0,0 @@ -import SwiftUI - -/// Impressum + Datenschutzerklärung -/// ⚠️ Muss vor dem Launch von einem Anwalt geprüft/ergänzt werden! -/// Kosten: ca. 300–500€ einmalig für Impressum + AGB + DSGVO-Datenschutzerklärung -struct LegalView: View { - @Environment(\.dismiss) var dismiss - @State private var tab = 0 - - var body: some View { - NavigationStack { - ZStack { - Color.nightBase.ignoresSafeArea() - - VStack(spacing: 0) { - // Tab Switcher - HStack(spacing: 0) { - ForEach(["impressum", "datenschutz", "nutzungsbedingungen"], id: \.self) { label in - let idx = ["impressum", "datenschutz", "nutzungsbedingungen"].firstIndex(of: label)! - Button(label) { tab = idx } - .font(.nightLabel(12, weight: tab == idx ? .semibold : .regular)) - .foregroundColor(tab == idx ? .nightPrimary : .nightSecondary) - .frame(maxWidth: .infinity) - .padding(.vertical, 12) - .overlay( - Rectangle() - .fill(tab == idx ? Color.nightPurple : .clear) - .frame(height: 2), - alignment: .bottom - ) - } - } - .padding(.horizontal, 16) - .overlay(Rectangle().fill(Color.nightBorder).frame(height: 1), alignment: .bottom) - - ScrollView { - VStack(alignment: .leading, spacing: 0) { - switch tab { - case 0: ImpressumContent() - case 1: DatenschutzContent() - default: NutzungsbedingungenContent() - } - } - .padding(20) - } - } - } - .navigationBarTitleDisplayMode(.inline) - .toolbar { - ToolbarItem(placement: .navigationBarTrailing) { - Button("Schließen") { dismiss() } - .foregroundColor(.nightSecondary) - } - } - } - .preferredColorScheme(.dark) - } -} - -// MARK: - Impressum - -struct ImpressumContent: View { - var body: some View { - LegalSection(title: "Impressum") { - // ⚠️ PFLICHTANGABEN — vor Launch ausfüllen! - LegalParagraph(title: "Angaben gemäß § 5 TMG") { - """ - [DEIN NAME] - [STRASSE HAUSNUMMER] - [PLZ ORT] - Deutschland - - ⚠️ Vor Launch ausfüllen! - """ - } - LegalParagraph(title: "Kontakt") { - """ - E-Mail: legal@xxx.dk0.dev - - ⚠️ Vor Launch ausfüllen! - """ - } - LegalParagraph(title: "Verantwortlich für den Inhalt nach § 18 Abs. 2 MStV") { - "[DEIN NAME], [ADRESSE]" - } - LegalParagraph(title: "Hinweis") { - """ - Diese App ist ein privates Projekt. Für die Richtigkeit, \ - Vollständigkeit und Aktualität der Inhalte kann keine Gewähr übernommen werden. - """ - } - } - } -} - -// MARK: - Datenschutz - -struct DatenschutzContent: View { - var body: some View { - LegalSection(title: "Datenschutzerklärung") { - LegalParagraph(title: "⚠️ Hinweis") { - """ - Diese Datenschutzerklärung ist ein Entwurf und muss vor dem Launch \ - von einem Datenschutzanwalt geprüft und vervollständigt werden. \ - Kosten: ca. 300–500€. - """ - } - LegalParagraph(title: "Verantwortlicher") { - "[DEIN NAME], [ADRESSE], [E-MAIL]" - } - LegalParagraph(title: "Welche Daten wir speichern") { - """ - • E-Mail-Adresse (für Account & Passwort-Reset) - • Benutzername und Anzeigename - • Posts, Reaktionen, Kommentare (Inhalte die du selbst erstellst) - • Push-Token (für Benachrichtigungen, optional) - • IP-Adresse in Server-Logs (max. 14 Tage) - """ - } - LegalParagraph(title: "Wofür wir Daten verwenden") { - """ - • Betrieb des Dienstes (Authentifizierung, Feed, Benachrichtigungen) - • Moderation (Meldungen von Inhalten) - • Keine Weitergabe an Dritte außer für den Betrieb notwendige Dienste - """ - } - LegalParagraph(title: "Serverstandort") { - "Alle Daten werden auf Servern in der EU gespeichert." - } - LegalParagraph(title: "Deine Rechte (DSGVO)") { - """ - • Auskunft über gespeicherte Daten: legal@xxx.dk0.dev - • Berichtigung falscher Daten - • Löschung: Account in den Einstellungen löschen — entfernt alle deine Daten sofort - • Datenübertragbarkeit: auf Anfrage per E-Mail - • Widerspruch gegen Verarbeitung: legal@xxx.dk0.dev - • Beschwerde bei der Datenschutzbehörde - """ - } - LegalParagraph(title: "Datenlöschung") { - """ - Posts werden 14 Stunden nach Erstellung aus dem öffentlichen Feed entfernt. \ - Dein persönliches Tagebuch behältst du so lange du möchtest. \ - Account-Löschung entfernt alle Daten dauerhaft und unwiderruflich. - """ - } - LegalParagraph(title: "Cookies / Tracking") { - "Wir verwenden keine Cookies, keine Tracker, keine Werbenetze." - } - } - } -} - -// MARK: - Nutzungsbedingungen - -struct NutzungsbedingungenContent: View { - var body: some View { - LegalSection(title: "Nutzungsbedingungen") { - LegalParagraph(title: "⚠️ Entwurf") { - "Diese Nutzungsbedingungen sind ein Entwurf und müssen vor dem Launch von einem Anwalt geprüft werden." - } - LegalParagraph(title: "Nutzung") { - """ - nightly ist ein Dienst für Personen ab 17 Jahren. \ - Du bist für die Inhalte die du postest selbst verantwortlich. - """ - } - LegalParagraph(title: "Verbotene Inhalte") { - """ - Folgende Inhalte sind verboten: - • Hassrede, Diskriminierung, Bedrohung - • Belästigung oder Mobbing - • Illegale Inhalte jeglicher Art - • Spam oder kommerzielle Werbung - • Inhalte die andere Personen ohne deren Zustimmung zeigen - """ - } - LegalParagraph(title: "Moderation") { - """ - Gemeldete Inhalte werden geprüft und können ohne Vorankündigung entfernt werden. \ - Bei schwerwiegenden Verstößen behalten wir uns die Sperrung des Accounts vor. - """ - } - LegalParagraph(title: "Haftungsausschluss") { - """ - Wir übernehmen keine Haftung für nutzergenerierte Inhalte. \ - Der Dienst wird ohne Gewähr für Verfügbarkeit bereitgestellt. - """ - } - } - } -} - -// MARK: - Reusable components - -struct LegalSection: View { - let title: String - @ViewBuilder let content: Content - - var body: some View { - VStack(alignment: .leading, spacing: 20) { - Text(title) - .font(.nightTitle(22)) - .foregroundColor(.nightPrimary) - .padding(.bottom, 4) - content - } - } -} - -struct LegalParagraph: View { - let title: String - let body: String - - init(title: String, _ body: () -> String) { - self.title = title - self.body = body() - } - - var body: some View { - VStack(alignment: .leading, spacing: 6) { - Text(title) - .font(.nightLabel(14, weight: .semibold)) - .foregroundColor(.nightPrimary) - Text(body) - .font(.nightBody(14)) - .foregroundColor(.nightSecondary) - .lineSpacing(4) - .fixedSize(horizontal: false, vertical: true) - } - } -} diff --git a/ios/NightThoughts/Views/MainTabView.swift b/ios/NightThoughts/Views/MainTabView.swift deleted file mode 100644 index 0db34df..0000000 --- a/ios/NightThoughts/Views/MainTabView.swift +++ /dev/null @@ -1,199 +0,0 @@ -import SwiftUI - -struct MainTabView: View { - @EnvironmentObject var appState: AppState - @StateObject private var realtime = RealtimeService() - @State private var selectedTab = 0 - @State private var showCompose = false - @State private var showSettings = false - - var body: some View { - ZStack(alignment: .bottom) { - Color.nightBase.ignoresSafeArea() - - // Content - TabContent( - selectedTab: selectedTab, - realtime: realtime - ) - .environmentObject(appState) - - // Floating Tab Bar - FloatingTabBar( - selectedTab: $selectedTab, - windowState: appState.windowState, - onCompose: { showCompose = true }, - onSettings: { showSettings = true } - ) - } - .ignoresSafeArea(edges: .bottom) - .sheet(isPresented: $showCompose) { - ComposeView().environmentObject(appState) - } - .sheet(isPresented: $showSettings) { - SettingsView().environmentObject(appState) - } - .onDisappear { - Task { await realtime.stopListening() } - } - } -} - -// MARK: - Tab Content - -private struct TabContent: View { - let selectedTab: Int - @ObservedObject var realtime: RealtimeService - @EnvironmentObject var appState: AppState - - var body: some View { - ZStack { - FeedView(realtime: realtime) - .environmentObject(appState) - .opacity(selectedTab == 0 ? 1 : 0) - .allowsHitTesting(selectedTab == 0) - - DiaryView() - .environmentObject(appState) - .opacity(selectedTab == 1 ? 1 : 0) - .allowsHitTesting(selectedTab == 1) - - ProfileView( - user: appState.currentUser ?? .preview, - isCurrentUser: true - ) - .environmentObject(appState) - .opacity(selectedTab == 2 ? 1 : 0) - .allowsHitTesting(selectedTab == 2) - } - } -} - -// MARK: - Floating Tab Bar - -struct FloatingTabBar: View { - @Binding var selectedTab: Int - let windowState: AppState.WindowState - let onCompose: () -> Void - let onSettings: () -> Void - - var body: some View { - HStack(spacing: 0) { - // Feed - TabIcon(icon: "moon.stars", activeIcon: "moon.stars.fill", isSelected: selectedTab == 0) { - selectedTab = 0 - } - - Spacer() - - // Diary - TabIcon(icon: "book.closed", activeIcon: "book.closed.fill", isSelected: selectedTab == 1) { - selectedTab = 1 - } - - Spacer() - - // Center: Compose - ComposeTabButton(windowState: windowState, onTap: onCompose) - - Spacer() - - // Profile - TabIcon(icon: "person", activeIcon: "person.fill", isSelected: selectedTab == 2) { - selectedTab = 2 - } - - Spacer() - - // Settings - TabIcon(icon: "gearshape", activeIcon: "gearshape.fill", isSelected: false) { - onSettings() - } - } - .padding(.horizontal, 20) - .padding(.vertical, 10) - .padding(.bottom, 18) - .background( - Rectangle() - .fill(.ultraThinMaterial.opacity(0.8)) - .background(Color.nightBase.opacity(0.85)) - .ignoresSafeArea() - ) - .overlay( - Rectangle().fill(Color.nightBorder).frame(height: 1), - alignment: .top - ) - } -} - -struct TabIcon: View { - let icon: String - let activeIcon: String - let isSelected: Bool - let action: () -> Void - - var body: some View { - Button(action: action) { - Image(systemName: isSelected ? activeIcon : icon) - .font(.system(size: 21)) - .foregroundColor(isSelected ? .nightPrimary : .nightSecondary) - .frame(width: 44, height: 44) - } - } -} - -struct ComposeTabButton: View { - let windowState: AppState.WindowState - let onTap: () -> Void - @State private var glow = false - - var body: some View { - Button { - guard windowState == .open else { return } - onTap() - } label: { - ZStack { - if windowState == .open { - Circle() - .fill(Color.nightPurple.opacity(0.18)) - .frame(width: 62, height: 62) - .scaleEffect(glow ? 1.15 : 1.0) - .animation(.easeInOut(duration: 2.2).repeatForever(autoreverses: true), value: glow) - } - Circle() - .fill(buttonFill) - .frame(width: 50, height: 50) - Image(systemName: buttonIcon) - .font(.system(size: 19, weight: .semibold)) - .foregroundColor(.white) - } - } - .onAppear { glow = true } - .animation(.easeInOut(duration: 0.4), value: windowState) - } - - var buttonFill: AnyShapeStyle { - switch windowState { - case .open: - return AnyShapeStyle(LinearGradient( - colors: [Color(hex: "8B5CF6"), Color(hex: "6D28D9")], - startPoint: .topLeading, endPoint: .bottomTrailing - )) - case .posted: - return AnyShapeStyle(LinearGradient( - colors: [Color(hex: "059669"), Color(hex: "047857")], - startPoint: .top, endPoint: .bottom - )) - default: - return AnyShapeStyle(Color.nightRaised) - } - } - - var buttonIcon: String { - switch windowState { - case .open: return "plus" - case .posted: return "checkmark" - default: return "moon.zzz" - } - } -} diff --git a/ios/NightThoughts/Views/OnboardingView.swift b/ios/NightThoughts/Views/OnboardingView.swift deleted file mode 100644 index d6ec48f..0000000 --- a/ios/NightThoughts/Views/OnboardingView.swift +++ /dev/null @@ -1,306 +0,0 @@ -import SwiftUI - -struct OnboardingView: View { - @EnvironmentObject var appState: AppState - @State private var phase: Phase = .welcome - @State private var isLogin = false - - enum Phase { case welcome, auth } - - var body: some View { - ZStack { - Color.nightBase.ignoresSafeArea() - StarField() - - VStack(spacing: 0) { - Spacer() - - switch phase { - case .welcome: - WelcomeScreen() - .transition(.opacity) - Spacer() - WelcomeActions( - onStart: { - isLogin = false - withAnimation(.spring(duration: 0.4)) { phase = .auth } - }, - onLogin: { - isLogin = true - withAnimation(.spring(duration: 0.4)) { phase = .auth } - } - ) - - case .auth: - AuthScreen(isLogin: $isLogin) - .environmentObject(appState) - .transition(.move(edge: .trailing).combined(with: .opacity)) - Spacer() - } - } - } - .preferredColorScheme(.dark) - } -} - -// MARK: - Welcome - -struct WelcomeScreen: View { - @State private var appeared = false - - var body: some View { - VStack(spacing: 28) { - ZStack { - ForEach([130, 100, 70], id: \.self) { size in - Circle() - .fill(Color.nightPurple.opacity(size == 70 ? 0 : (size == 100 ? 0.08 : 0.04))) - .frame(width: CGFloat(size), height: CGFloat(size)) - } - Text("◐") - .font(.system(size: 52)) - .foregroundColor(.nightPurpleSoft) - } - .scaleEffect(appeared ? 1 : 0.75) - .opacity(appeared ? 1 : 0) - - VStack(spacing: 12) { - Text("nightly") - .font(.system(size: 44, weight: .bold, design: .rounded)) - .foregroundColor(.nightPrimary) - - VStack(spacing: 5) { - Text("Zwischen 2 und 5 Uhr.") - Text("Kein Filter. Keine Maske.") - Text("Nur echte Gedanken.") - } - .font(.nightBody(17)) - .foregroundColor(.nightSecondary) - .multilineTextAlignment(.center) - .lineSpacing(3) - } - .opacity(appeared ? 1 : 0) - .offset(y: appeared ? 0 : 10) - } - .onAppear { - withAnimation(.spring(duration: 0.8, bounce: 0.25).delay(0.1)) { appeared = true } - } - } -} - -struct WelcomeActions: View { - let onStart: () -> Void - let onLogin: () -> Void - - var body: some View { - VStack(spacing: 12) { - Button("loslegen", action: onStart).buttonStyle(NightlyPrimaryButton()) - Button("ich hab schon einen account", action: onLogin) - .font(.nightLabel(14)) - .foregroundColor(.nightSecondary) - } - .padding(.horizontal, 24) - .padding(.bottom, 52) - } -} - -// MARK: - Auth Screen - -struct AuthScreen: View { - @EnvironmentObject var appState: AppState - @Binding var isLogin: Bool - - // Registrierung - @State private var username = "" - @State private var displayName = "" - @State private var email = "" - @State private var password = "" - - @State private var isLoading = false - @State private var error: String? - - var body: some View { - VStack(spacing: 22) { - Text(isLogin ? "willkommen zurück" : "mitmachen") - .font(.nightTitle(28)) - .foregroundColor(.nightPrimary) - - VStack(spacing: 10) { - if !isLogin { - NightlyField(text: $displayName, placeholder: "anzeigename", icon: "person") - NightlyField(text: $username, placeholder: "benutzername", icon: "at") - .textInputAutocapitalization(.never).autocorrectionDisabled() - } - - NightlyField(text: $email, placeholder: "e-mail", icon: "envelope") - .textInputAutocapitalization(.never) - .keyboardType(.emailAddress) - .autocorrectionDisabled() - - NightlyField(text: $password, placeholder: "passwort", icon: "lock", isSecure: true) - } - .padding(.horizontal, 24) - - if let err = error { - Text(err) - .font(.nightLabel(13)) - .foregroundColor(.nightRed) - .multilineTextAlignment(.center) - .padding(.horizontal, 24) - } - - Button(isLogin ? "einloggen" : "account erstellen") { - Task { await submit() } - } - .buttonStyle(NightlyPrimaryButton(isLoading: isLoading)) - .disabled(isLoading) - .padding(.horizontal, 24) - - Button(isLogin ? "noch kein account?" : "schon dabei?") { - withAnimation { isLogin.toggle() } - } - .font(.nightLabel(14)) - .foregroundColor(.nightSecondary) - - // Rechtliches - LegalNotice() - } - } - - func submit() async { - guard !email.isEmpty && !password.isEmpty else { - error = "Bitte alle Felder ausfüllen." - return - } - isLoading = true - error = nil - defer { isLoading = false } - - do { - if isLogin { - try await appState.signIn(email: email, password: password) - } else { - guard !username.isEmpty && !displayName.isEmpty else { - error = "Bitte alle Felder ausfüllen." - return - } - guard username.count >= 3 else { - error = "Benutzername muss mindestens 3 Zeichen haben." - return - } - guard password.count >= 8 else { - error = "Passwort muss mindestens 8 Zeichen haben." - return - } - try await appState.signUp( - email: email, - password: password, - username: username.lowercased(), - displayName: displayName - ) - } - } catch { - self.error = error.localizedDescription - } - } -} - -struct LegalNotice: View { - @State private var showLegal = false - - var body: some View { - VStack(spacing: 4) { - Text("Mit der Registrierung stimmst du zu:") - .font(.nightLabel(11)) - .foregroundColor(.nightTertiary) - - HStack(spacing: 4) { - Button("Nutzungsbedingungen") { showLegal = true } - Text("·") - Button("Datenschutzerklärung") { showLegal = true } - } - .font(.nightLabel(11, weight: .medium)) - .foregroundColor(.nightSecondary) - } - .multilineTextAlignment(.center) - .sheet(isPresented: $showLegal) { - LegalView() - } - } -} - -// MARK: - Reusable components - -struct NightlyField: View { - @Binding var text: String - let placeholder: String - let icon: String - var isSecure = false - - var body: some View { - HStack(spacing: 12) { - Image(systemName: icon) - .font(.system(size: 15)) - .foregroundColor(.nightSecondary) - .frame(width: 18) - - Group { - if isSecure { SecureField(placeholder, text: $text) } - else { TextField(placeholder, text: $text) } - } - .font(.nightBody(16)) - .foregroundColor(.nightPrimary) - } - .padding(16) - .background(Color.nightSurface) - .clipShape(RoundedRectangle(cornerRadius: 12)) - .overlay(RoundedRectangle(cornerRadius: 12).strokeBorder(Color.nightBorder, lineWidth: 1)) - .tint(.nightPurpleSoft) - } -} - -struct NightlyPrimaryButton: ButtonStyle { - var isLoading = false - func makeBody(configuration: Configuration) -> some View { - Group { - if isLoading { ProgressView().tint(.nightBase).frame(maxWidth: .infinity, maxHeight: 52) } - else { - configuration.label - .font(.nightLabel(17, weight: .semibold)) - .foregroundColor(.nightBase) - .frame(maxWidth: .infinity).frame(height: 52) - } - } - .background(Color.nightPrimary.opacity(configuration.isPressed ? 0.85 : 1)) - .clipShape(RoundedRectangle(cornerRadius: 14)) - .scaleEffect(configuration.isPressed ? 0.98 : 1) - .animation(.spring(duration: 0.2), value: configuration.isPressed) - } -} - -struct StarField: View { - struct Star: Identifiable { - let id: Int; let x, y, size, opacity: CGFloat - } - private let stars: [Star] = (0..<120).map { - Star(id: $0, - x: .random(in: 0...1), - y: .random(in: 0...1), - size: .random(in: 1...2.5), - opacity: .random(in: 0.07...0.3)) - } - @State private var twinkle = false - var body: some View { - GeometryReader { geo in - ForEach(stars) { s in - Circle().fill(Color.white) - .frame(width: s.size, height: s.size) - .opacity(twinkle && s.id % 5 == 0 ? s.opacity * 0.3 : s.opacity) - .position(x: s.x * geo.size.width, y: s.y * geo.size.height) - } - } - .ignoresSafeArea() - .onAppear { - withAnimation(.easeInOut(duration: 3).repeatForever(autoreverses: true)) { twinkle = true } - } - } -} diff --git a/ios/NightThoughts/Views/PostRowView.swift b/ios/NightThoughts/Views/PostRowView.swift deleted file mode 100644 index 9e4dfab..0000000 --- a/ios/NightThoughts/Views/PostRowView.swift +++ /dev/null @@ -1,291 +0,0 @@ -import SwiftUI - -// MARK: - Post Row - -struct PostRowView: View { - let post: Post - let onResonate: () -> Void - var onReport: (() -> Void)? = nil - - @State private var showReport = false - - var body: some View { - HStack(alignment: .top, spacing: 0) { - // Mood accent bar — der einzige echte Farbakzent im Feed - Rectangle() - .fill(post.mood?.color ?? Color.nightTertiary) - .frame(width: 2) - .padding(.vertical, 18) - - VStack(alignment: .leading, spacing: 11) { - // Author - HStack(spacing: 9) { - if post.isAnonymous { - AnonymousAvatar(size: 32) - } else { - AvatarView(user: post.author, size: 32) - } - - VStack(alignment: .leading, spacing: 1) { - if post.isAnonymous { - Text("anonym") - .font(.nightLabel(13)) - .foregroundColor(.nightSecondary) - .italic() - } else { - Text(post.author.displayName) - .font(.nightLabel(14, weight: .semibold)) - .foregroundColor(.nightPrimary) - } - } - - Spacer() - - HStack(spacing: 8) { - if let mood = post.mood { - Text(mood.emoji) - .font(.nightMono(11)) - .foregroundColor(mood.color.opacity(0.8)) - } - Text(post.formattedTime) - .font(.nightMono(11)) - .foregroundColor(.nightTertiary) - - // Drei-Punkte-Menü für Report - Menu { - Button(role: .destructive) { - showReport = true - } label: { - Label("Melden", systemImage: "flag") - } - } label: { - Image(systemName: "ellipsis") - .font(.system(size: 13)) - .foregroundColor(.nightTertiary) - .padding(4) - } - } - } - - // Content - Text(post.content) - .font(.nightBody(16)) - .foregroundColor(.nightPrimary.opacity(0.9)) - .lineSpacing(5) - .fixedSize(horizontal: false, vertical: true) - - // Resonance - ResonanceButton( - count: post.resonanceCount, - isActive: post.hasResonated, - action: onResonate - ) - } - .padding(.leading, 14) - .padding(.trailing, 16) - .padding(.vertical, 16) - } - .sheet(isPresented: $showReport) { - ReportSheet(postId: post.id) - } - } -} - -// MARK: - Resonance Button - -struct ResonanceButton: View { - let count: Int - let isActive: Bool - let action: () -> Void - - @State private var scale: CGFloat = 1.0 - - var body: some View { - Button { - withAnimation(.spring(duration: 0.25, bounce: 0.7)) { scale = 1.4 } - DispatchQueue.main.asyncAfter(deadline: .now() + 0.15) { - withAnimation(.spring(duration: 0.2)) { scale = 1.0 } - } - action() - } label: { - HStack(spacing: 5) { - Image(systemName: isActive ? "heart.fill" : "heart") - .font(.system(size: 14)) - .foregroundColor(isActive ? .nightRed : .nightSecondary) - .scaleEffect(scale) - - Text(count > 0 ? "\(count)" : "hat mich getroffen") - .font(.nightLabel(13)) - .foregroundColor(isActive ? .nightRed : .nightSecondary) - } - .padding(.vertical, 5) - .padding(.horizontal, count > 0 || isActive ? 10 : 0) - .background( - Capsule() - .fill(isActive ? Color.nightRed.opacity(0.1) : Color.clear) - ) - } - .animation(.easeInOut(duration: 0.2), value: isActive) - } -} - -// MARK: - Avatar - -struct AvatarView: View { - let user: User - let size: CGFloat - - var body: some View { - Group { - if let url = user.avatarURL { - AsyncImage(url: url) { img in img.resizable().scaledToFill() } - placeholder: { initials } - } else { initials } - } - .frame(width: size, height: size) - .clipShape(Circle()) - } - - var initials: some View { - ZStack { - Circle().fill(Color.nightPurple.opacity(0.18)) - Text(String(user.displayName.prefix(1)).uppercased()) - .font(.system(size: size * 0.38, weight: .semibold)) - .foregroundColor(.nightPurpleSoft) - } - } -} - -struct AnonymousAvatar: View { - let size: CGFloat - var body: some View { - ZStack { - Circle().fill(Color.nightRaised) - Image(systemName: "questionmark") - .font(.system(size: size * 0.35, weight: .semibold)) - .foregroundColor(.nightSecondary) - } - .frame(width: size, height: size) - } -} - -// MARK: - Report Sheet - -struct ReportSheet: View { - let postId: String - @Environment(\.dismiss) var dismiss - @State private var selected: ReportReason? = nil - @State private var submitted = false - @State private var isLoading = false - - enum ReportReason: String, CaseIterable { - case hate = "Hassrede / Diskriminierung" - case harassment = "Belästigung / Mobbing" - case selfharm = "Selbstverletzung / Suizid" - case illegal = "Illegale Inhalte" - case spam = "Spam" - case other = "Sonstiges" - } - - var body: some View { - NavigationStack { - ZStack { - Color.nightSurface.ignoresSafeArea() - - if submitted { - VStack(spacing: 16) { - Image(systemName: "checkmark.circle.fill") - .font(.system(size: 48)) - .foregroundColor(.nightGreen) - Text("Danke für deine Meldung") - .font(.nightTitle(18)) - .foregroundColor(.nightPrimary) - Text("Wir prüfen den Inhalt so schnell wie möglich.") - .font(.nightBody(14)) - .foregroundColor(.nightSecondary) - .multilineTextAlignment(.center) - Button("Schließen") { dismiss() } - .foregroundColor(.nightPurpleSoft) - .padding(.top, 8) - } - .padding(40) - } else { - VStack(alignment: .leading, spacing: 0) { - Text("Warum möchtest du das melden?") - .font(.nightTitle(17)) - .foregroundColor(.nightPrimary) - .padding(.horizontal, 20) - .padding(.top, 24) - .padding(.bottom, 16) - - ForEach(ReportReason.allCases, id: \.self) { reason in - Button { - selected = reason - } label: { - HStack { - Text(reason.rawValue) - .font(.nightBody(15)) - .foregroundColor(.nightPrimary) - Spacer() - if selected == reason { - Image(systemName: "checkmark") - .foregroundColor(.nightPurpleSoft) - } - } - .padding(.horizontal, 20) - .padding(.vertical, 14) - .background(selected == reason ? Color.nightPurple.opacity(0.08) : Color.clear) - } - Divider().background(Color.nightBorder) - } - - Spacer() - - Button { - guard let reason = selected else { return } - Task { await submit(reason: reason) } - } label: { - Group { - if isLoading { - ProgressView().tint(.black) - } else { - Text("Melden") - .font(.nightLabel(16, weight: .semibold)) - .foregroundColor(.black) - } - } - .frame(maxWidth: .infinity) - .frame(height: 50) - .background(selected != nil ? Color.nightPrimary : Color.nightRaised) - .clipShape(RoundedRectangle(cornerRadius: 14)) - } - .disabled(selected == nil || isLoading) - .padding(.horizontal, 20) - .padding(.bottom, 32) - } - } - } - .navigationBarTitleDisplayMode(.inline) - .toolbar { - ToolbarItem(placement: .navigationBarLeading) { - Button("Abbrechen") { dismiss() } - .foregroundColor(.nightSecondary) - } - } - } - .presentationDetents([.medium]) - .preferredColorScheme(.dark) - } - - func submit(reason: ReportReason) async { - isLoading = true - defer { isLoading = false } - do { - try await supabase.reportPost(postId: postId, reason: reason.rawValue, details: nil) - submitted = true - } catch { - // Fehler still ignorieren — Meldung trotzdem als abgeschlossen zeigen - submitted = true - } - } -} diff --git a/ios/NightThoughts/Views/ProfileView.swift b/ios/NightThoughts/Views/ProfileView.swift deleted file mode 100644 index 3507590..0000000 --- a/ios/NightThoughts/Views/ProfileView.swift +++ /dev/null @@ -1,214 +0,0 @@ -import SwiftUI - -struct ProfileView: View { - let user: User - let isCurrentUser: Bool - @EnvironmentObject var appState: AppState - @StateObject private var viewModel: ProfileViewModel - @State private var showSettings = false - - init(user: User, isCurrentUser: Bool) { - self.user = user - self.isCurrentUser = isCurrentUser - _viewModel = StateObject(wrappedValue: ProfileViewModel(userIdString: user.id)) - } - - var body: some View { - NavigationStack { - ZStack { - Color.nightBase.ignoresSafeArea() - - ScrollView { - VStack(spacing: 0) { - ProfileHeader( - user: user, - streak: viewModel.streak, - isCurrentUser: isCurrentUser - ) - - Divider().background(Color.nightBorder) - - // Posts - if viewModel.isLoading { - ProgressView().tint(.nightPurple).padding(40) - } else if viewModel.posts.isEmpty { - EmptyProfilePosts() - } else { - LazyVStack(spacing: 0) { - ForEach(viewModel.posts) { post in - PostRowView(post: post) {} - Divider().background(Color.nightBorder).padding(.leading, 16) - } - } - } - - Color.clear.frame(height: 100) - } - } - } - .navigationBarTitleDisplayMode(.inline) - .toolbar { - if isCurrentUser { - ToolbarItem(placement: .navigationBarTrailing) { - Button { - showSettings = true - } label: { - Image(systemName: "gearshape") - .foregroundColor(.nightSecondary) - } - } - } - } - .sheet(isPresented: $showSettings) { - SettingsView().environmentObject(appState) - } - } - .task { await viewModel.load() } - } -} - -// MARK: - Profile Header - -struct ProfileHeader: View { - let user: User - let streak: Int - let isCurrentUser: Bool - - @State private var isFollowing: Bool - @State private var isFollowLoading = false - - init(user: User, streak: Int, isCurrentUser: Bool) { - self.user = user - self.streak = streak - self.isCurrentUser = isCurrentUser - _isFollowing = State(initialValue: user.isFollowing) - } - - var body: some View { - VStack(spacing: 0) { - VStack(spacing: 16) { - AvatarView(user: user, size: 76) - - VStack(spacing: 4) { - Text(user.displayName) - .font(.nightTitle(22)) - .foregroundColor(.nightPrimary) - Text("@\(user.username)") - .font(.nightLabel(14)) - .foregroundColor(.nightSecondary) - if let bio = user.bio { - Text(bio) - .font(.nightBody(14)) - .foregroundColor(.nightPrimary.opacity(0.75)) - .multilineTextAlignment(.center) - .padding(.top, 4) - } - } - - // Stats - HStack(spacing: 36) { - ProfileStat(value: user.postCount, label: "nächte") - ProfileStat(value: user.followerCount, label: "follower") - ProfileStat(value: user.followingCount, label: "following") - } - - // Streak - if streak > 0 { - HStack(spacing: 6) { - Image(systemName: streak >= 7 ? "flame.fill" : "flame") - .foregroundColor(streak >= 7 ? .orange : .nightSecondary) - Text("\(streak) Nächte in Folge") - .font(.nightLabel(13, weight: streak >= 7 ? .semibold : .regular)) - .foregroundColor(streak >= 7 ? .nightPrimary : .nightSecondary) - } - .padding(.horizontal, 14) - .padding(.vertical, 7) - .background(Color.nightRaised) - .clipShape(Capsule()) - } - - // Action button - if isCurrentUser { - Button("profil bearbeiten") {} - .font(.nightLabel(14, weight: .medium)) - .foregroundColor(.nightPrimary) - .frame(maxWidth: .infinity) - .padding(.vertical, 10) - .background(Color.nightRaised) - .clipShape(RoundedRectangle(cornerRadius: 10)) - .overlay( - RoundedRectangle(cornerRadius: 10) - .strokeBorder(Color.nightBorder, lineWidth: 1) - ) - .padding(.horizontal, 48) - } else { - Button { - Task { await toggleFollow() } - } label: { - Group { - if isFollowLoading { ProgressView().tint(isFollowing ? .nightPrimary : .nightBase) } - else { - Text(isFollowing ? "entfolgen" : "folgen") - .font(.nightLabel(14, weight: .semibold)) - .foregroundColor(isFollowing ? .nightPrimary : .nightBase) - } - } - .frame(maxWidth: .infinity) - .padding(.vertical, 10) - .background(isFollowing ? Color.nightRaised : Color.nightPrimary) - .clipShape(RoundedRectangle(cornerRadius: 10)) - } - .disabled(isFollowLoading) - .padding(.horizontal, 48) - } - } - .padding(.horizontal, 20) - .padding(.top, 28) - .padding(.bottom, 20) - } - } - - func toggleFollow() async { - isFollowLoading = true - defer { isFollowLoading = false } - guard let uid = UUID(uuidString: user.id) else { return } - do { - if isFollowing { - try await supabase.unfollow(userId: uid) - } else { - try await supabase.follow(userId: uid) - } - isFollowing.toggle() - } catch { /* handle error */ } - } -} - -struct ProfileStat: View { - let value: Int - let label: String - - var body: some View { - VStack(spacing: 3) { - Text("\(value)") - .font(.nightTitle(18)) - .foregroundColor(.nightPrimary) - Text(label) - .font(.nightLabel(12)) - .foregroundColor(.nightSecondary) - } - } -} - -struct EmptyProfilePosts: View { - var body: some View { - VStack(spacing: 14) { - Image(systemName: "moon.zzz") - .font(.system(size: 36)) - .foregroundColor(.nightTertiary) - Text("noch keine nächte") - .font(.nightLabel(15)) - .foregroundColor(.nightSecondary) - } - .padding(.top, 60) - } -} diff --git a/ios/NightThoughts/Views/RootView.swift b/ios/NightThoughts/Views/RootView.swift deleted file mode 100644 index 899171f..0000000 --- a/ios/NightThoughts/Views/RootView.swift +++ /dev/null @@ -1,16 +0,0 @@ -import SwiftUI - -struct RootView: View { - @EnvironmentObject var appState: AppState - - var body: some View { - Group { - if appState.isAuthenticated { - MainTabView() - } else { - OnboardingView() - } - } - .animation(.easeInOut(duration: 0.3), value: appState.isAuthenticated) - } -} diff --git a/ios/NightThoughts/Views/SettingsView.swift b/ios/NightThoughts/Views/SettingsView.swift deleted file mode 100644 index 87ade34..0000000 --- a/ios/NightThoughts/Views/SettingsView.swift +++ /dev/null @@ -1,243 +0,0 @@ -import SwiftUI - -struct SettingsView: View { - @EnvironmentObject var appState: AppState - @Environment(\.dismiss) var dismiss - @State private var showLegal = false - @State private var showDeleteConfirm = false - @State private var showDeleteFinal = false - @State private var deletePassword = "" - @State private var isDeleting = false - @State private var deleteError: String? - @State private var notificationsEnabled = false - - var body: some View { - NavigationStack { - ZStack { - Color.nightBase.ignoresSafeArea() - - List { - // Account - Section { - if let user = appState.currentUser { - HStack(spacing: 12) { - AvatarView(user: user, size: 44) - VStack(alignment: .leading, spacing: 2) { - Text(user.displayName) - .font(.nightLabel(15, weight: .semibold)) - .foregroundColor(.nightPrimary) - Text("@\(user.username)") - .font(.nightLabel(13)) - .foregroundColor(.nightSecondary) - } - } - .padding(.vertical, 4) - } - } - .listRowBackground(Color.nightSurface) - - // Benachrichtigungen - Section("benachrichtigungen") { - HStack { - VStack(alignment: .leading, spacing: 2) { - Text("nightly ping") - .font(.nightLabel(15)) - .foregroundColor(.nightPrimary) - Text("Wenn das Fenster öffnet") - .font(.nightLabel(12)) - .foregroundColor(.nightSecondary) - } - Spacer() - Toggle("", isOn: $notificationsEnabled) - .tint(.nightPurple) - } - - // APNs-Hinweis - HStack(spacing: 8) { - Image(systemName: "info.circle") - .foregroundColor(.nightSecondary) - .font(.system(size: 13)) - Text("Push-Benachrichtigungen benötigen einen bezahlten Apple Developer Account ($99/Jahr).") - .font(.nightLabel(12)) - .foregroundColor(.nightSecondary) - .lineSpacing(3) - } - .padding(.vertical, 2) - } - .listRowBackground(Color.nightSurface) - - // Rechtliches - Section("rechtliches") { - Button { - showLegal = true - } label: { - HStack { - Text("Impressum & Datenschutz") - .font(.nightLabel(15)) - .foregroundColor(.nightPrimary) - Spacer() - Image(systemName: "chevron.right") - .font(.system(size: 12)) - .foregroundColor(.nightSecondary) - } - } - - HStack { - Text("Version") - .font(.nightLabel(15)) - .foregroundColor(.nightPrimary) - Spacer() - Text(appVersion) - .font(.nightMono(13)) - .foregroundColor(.nightSecondary) - } - } - .listRowBackground(Color.nightSurface) - - // Account-Aktionen - Section("account") { - Button { - appState.signOut() - dismiss() - } label: { - Text("abmelden") - .font(.nightLabel(15)) - .foregroundColor(.nightPrimary) - } - - Button(role: .destructive) { - showDeleteConfirm = true - } label: { - Text("account löschen") - .font(.nightLabel(15)) - .foregroundColor(.nightRed) - } - } - .listRowBackground(Color.nightSurface) - } - .scrollContentBackground(.hidden) - .listStyle(.insetGrouped) - } - .navigationBarTitleDisplayMode(.inline) - .toolbar { - ToolbarItem(placement: .principal) { - Text("einstellungen") - .font(.nightTitle(17)) - .foregroundColor(.nightPrimary) - } - ToolbarItem(placement: .navigationBarLeading) { - Button("Fertig") { dismiss() } - .foregroundColor(.nightSecondary) - } - } - .sheet(isPresented: $showLegal) { LegalView() } - } - .preferredColorScheme(.dark) - // Schritt 1: Erklärung - .confirmationDialog( - "Account wirklich löschen?", - isPresented: $showDeleteConfirm, - titleVisibility: .visible - ) { - Button("Ja, Account löschen", role: .destructive) { - showDeleteFinal = true - } - } message: { - Text("Alle deine Posts, Reaktionen und Daten werden sofort und dauerhaft gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden.") - } - // Schritt 2: Passwort bestätigen - .sheet(isPresented: $showDeleteFinal) { - DeleteAccountSheet( - password: $deletePassword, - isDeleting: isDeleting, - error: deleteError, - onDelete: { Task { await deleteAccount() } } - ) - } - .onAppear { checkNotificationStatus() } - } - - var appVersion: String { - Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String ?? "1.0" - } - - func checkNotificationStatus() { - Task { - let settings = await UNUserNotificationCenter.current().notificationSettings() - notificationsEnabled = settings.authorizationStatus == .authorized - } - } - - func deleteAccount() async { - isDeleting = true - deleteError = nil - defer { isDeleting = false } - do { - try await appState.deleteAccount() - showDeleteFinal = false - dismiss() - } catch { - deleteError = error.localizedDescription - } - } -} - -struct DeleteAccountSheet: View { - @Binding var password: String - let isDeleting: Bool - let error: String? - let onDelete: () -> Void - @Environment(\.dismiss) var dismiss - - var body: some View { - NavigationStack { - ZStack { - Color.nightBase.ignoresSafeArea() - VStack(spacing: 24) { - Image(systemName: "trash.circle.fill") - .font(.system(size: 52)) - .foregroundColor(.nightRed) - - VStack(spacing: 8) { - Text("Account löschen") - .font(.nightTitle(22)) - .foregroundColor(.nightPrimary) - Text("Diese Aktion löscht alle deine Daten dauerhaft. Kein Weg zurück.") - .font(.nightBody(15)) - .foregroundColor(.nightSecondary) - .multilineTextAlignment(.center) - } - - NightlyField(text: $password, placeholder: "passwort bestätigen", icon: "lock", isSecure: true) - .padding(.horizontal, 24) - - if let err = error { - Text(err).font(.nightLabel(13)).foregroundColor(.nightRed) - } - - Button { - onDelete() - } label: { - Group { - if isDeleting { ProgressView().tint(.white) } - else { Text("endgültig löschen").font(.nightLabel(16, weight: .semibold)).foregroundColor(.white) } - } - .frame(maxWidth: .infinity).frame(height: 50) - .background(Color.nightRed) - .clipShape(RoundedRectangle(cornerRadius: 14)) - } - .disabled(password.isEmpty || isDeleting) - .padding(.horizontal, 24) - } - .padding(.top, 32) - } - .toolbar { - ToolbarItem(placement: .navigationBarLeading) { - Button("Abbrechen") { dismiss() }.foregroundColor(.nightSecondary) - } - } - } - .preferredColorScheme(.dark) - .presentationDetents([.medium]) - } -} diff --git a/ios/thoughts/.gemini/settings.json b/ios/thoughts/.gemini/settings.json new file mode 100644 index 0000000..36d25cb --- /dev/null +++ b/ios/thoughts/.gemini/settings.json @@ -0,0 +1,10 @@ +{ + "mcpServers": { + "xcode-tools": { + "command": "xcrun", + "args": [ + "mcpbridge" + ] + } + } +} \ No newline at end of file diff --git a/ios/thoughts/SUPABASE_EMAIL_BRANDING.md b/ios/thoughts/SUPABASE_EMAIL_BRANDING.md new file mode 100644 index 0000000..569c98c --- /dev/null +++ b/ios/thoughts/SUPABASE_EMAIL_BRANDING.md @@ -0,0 +1,42 @@ +# 📧 Supabase Email Branding (Recovery) + +Kopiere diese Einstellungen in dein Supabase Dashboard unter: +**Authentication -> Email Templates -> Reset Password** + +### 1. Subject (Betreff) +`[thoughts] System Recovery: Zugriff wiederherstellen` + +### 2. Message (HTML Template) +```html + + + +
+

SYSTEM_RECOVERY

+

+ Es wurde eine Anfrage zum Zurücksetzen deines Passworts für **thoughts** empfangen. +

+ +

+ Dieser Link ist für 60 Minuten gültig.
+ Falls du das nicht warst, ignoriere diese E-Mail einfach. +

+
+

+ nightly.tech // encrypted_communication +

+
+ + +``` + +### 3. Deep Link Konfiguration +Damit der Link die App öffnet, musst du unter: +**Authentication -> URL Configuration** + +`thoughts://auth/reset` zu den **Redirect URLs** hinzufügen. diff --git a/ios/thoughts/SUPABASE_SECURITY.sql b/ios/thoughts/SUPABASE_SECURITY.sql new file mode 100644 index 0000000..fb7ce1c --- /dev/null +++ b/ios/thoughts/SUPABASE_SECURITY.sql @@ -0,0 +1,43 @@ +-- 🛡️ Supabase Security & RLS Setup +-- Führe diese Befehle in deinem Supabase SQL Editor aus! + +-- 1. Enable RLS for all tables +ALTER TABLE profiles ENABLE ROW LEVEL SECURITY; +ALTER TABLE posts ENABLE ROW LEVEL SECURITY; +ALTER TABLE resonances ENABLE ROW LEVEL SECURITY; + +-- 2. Profiles: Jeder kann Profile sehen, aber nur das eigene bearbeiten +CREATE POLICY "Profiles are viewable by everyone" +ON profiles FOR SELECT USING (true); + +CREATE POLICY "Users can update own profile" +ON profiles FOR UPDATE USING (auth.uid() = id); + +-- 3. Posts: Jeder kann Posts sehen, aber nur eigene erstellen/löschen +CREATE POLICY "Posts are viewable by everyone" +ON posts FOR SELECT USING (deleted_at IS NULL); + +CREATE POLICY "Users can create own posts" +ON posts FOR INSERT WITH CHECK (auth.uid() = author_id); + +CREATE POLICY "Users can soft-delete own posts" +ON posts FOR UPDATE USING (auth.uid() = author_id) +WITH CHECK (deleted_at IS NOT NULL); + +-- 4. Resonances: Nur eigene Reaktionen erstellen/löschen +CREATE POLICY "Resonances are viewable by everyone" +ON resonances FOR SELECT USING (true); + +CREATE POLICY "Users can toggle own resonances" +ON resonances FOR INSERT WITH CHECK (auth.uid() = user_id); + +CREATE POLICY "Users can delete own resonances" +ON resonances FOR DELETE USING (auth.uid() = user_id); + +-- 5. Helper function for deleteAccount (DSGVO) +CREATE OR REPLACE FUNCTION delete_my_account() +RETURNS void LANGUAGE plpgsql SECURITY DEFINER AS $$ +BEGIN + DELETE FROM auth.users WHERE id = auth.uid(); +END; +$$; diff --git a/ios/thoughts/thoughts.xcodeproj/project.pbxproj b/ios/thoughts/thoughts.xcodeproj/project.pbxproj index 4fa4f9f..b637044 100644 --- a/ios/thoughts/thoughts.xcodeproj/project.pbxproj +++ b/ios/thoughts/thoughts.xcodeproj/project.pbxproj @@ -301,6 +301,8 @@ /* Begin XCBuildConfiguration section */ 95576B6B2F98D4200029BE54 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReferenceAnchor = 95576B482F98D41F0029BE54 /* thoughts */; + baseConfigurationReferenceRelativePath = Config.xcconfig; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -335,6 +337,8 @@ }; 95576B6C2F98D4200029BE54 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReferenceAnchor = 95576B482F98D41F0029BE54 /* thoughts */; + baseConfigurationReferenceRelativePath = Config.xcconfig; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -369,6 +373,8 @@ }; 95576B6D2F98D4200029BE54 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReferenceAnchor = 95576B482F98D41F0029BE54 /* thoughts */; + baseConfigurationReferenceRelativePath = Config.xcconfig; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; @@ -433,6 +439,8 @@ }; 95576B6E2F98D4200029BE54 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReferenceAnchor = 95576B482F98D41F0029BE54 /* thoughts */; + baseConfigurationReferenceRelativePath = Config.xcconfig; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; @@ -490,6 +498,8 @@ }; 95576B702F98D4200029BE54 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReferenceAnchor = 95576B482F98D41F0029BE54 /* thoughts */; + baseConfigurationReferenceRelativePath = Config.xcconfig; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; @@ -512,6 +522,8 @@ }; 95576B712F98D4200029BE54 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReferenceAnchor = 95576B482F98D41F0029BE54 /* thoughts */; + baseConfigurationReferenceRelativePath = Config.xcconfig; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; @@ -534,6 +546,8 @@ }; 95576B732F98D4200029BE54 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReferenceAnchor = 95576B482F98D41F0029BE54 /* thoughts */; + baseConfigurationReferenceRelativePath = Config.xcconfig; buildSettings = { CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; @@ -554,6 +568,8 @@ }; 95576B742F98D4200029BE54 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReferenceAnchor = 95576B482F98D41F0029BE54 /* thoughts */; + baseConfigurationReferenceRelativePath = Config.xcconfig; buildSettings = { CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; diff --git a/ios/thoughts/thoughts/AppState.swift b/ios/thoughts/thoughts/AppState.swift index 9c41528..c0a4559 100644 --- a/ios/thoughts/thoughts/AppState.swift +++ b/ios/thoughts/thoughts/AppState.swift @@ -2,16 +2,67 @@ import Combine import SwiftUI import Supabase +extension Date { + var isWeekend: Bool { + let weekday = Calendar.current.component(.weekday, from: self) + return weekday == 1 || weekday == 7 // Sunday = 1, Saturday = 7 + } +} + @MainActor class AppState: ObservableObject { @Published var isAuthenticated = false @Published var currentUser: User? @Published var windowState: WindowState = .closed + @Published var showResetPassword = false private var windowTimer: Timer? enum WindowState { case closed, open, posted, missed } + var canPost: Bool { windowState == .open } + + // Smart window: considers weekday/weekend and user patterns + static func isInNightWindow(at date: Date = Date(), bypass: Bool = false) -> Bool { + if bypass { return true } + let hour = Calendar.current.component(.hour, from: date) + let isWeekend = date.isWeekend + || (Calendar.current.component(.weekday, from: date) == 6 + && hour >= 22) + || (Calendar.current.component(.weekday, from: date) == 1 + && hour < 9) + // Weekend: 22:00 - 07:00 (next day) + if isWeekend { + return hour >= 22 || hour < 7 + } + // Weekday: 23:00 - 06:00 + return hour >= 23 || hour < 6 + } + + static func windowCloseTime(at date: Date = Date()) -> Date { + let cal = Calendar.current + let isWeekend = cal.component(.weekday, from: date) == 7 + || cal.component(.weekday, from: date) == 1 + || (cal.component(.weekday, from: date) == 6 + && cal.component(.hour, from: date) >= 22) + let targetHour = isWeekend ? 7 : 6 + var components = cal.dateComponents([.year, .month, .day], from: date) + if cal.component(.hour, from: date) >= (isWeekend ? 22 : 23) { + // Already in window, close time is tomorrow morning + components = cal.dateComponents([.year, .month, .day], from: date) + } else if cal.component(.hour, from: date) < targetHour { + // Already in window (early morning) + components = cal.dateComponents([.year, .month, .day], from: date) + } else { + // Before window: close time is next morning + components.day! += 1 + } + components.hour = targetHour + components.minute = 0 + components.second = 0 + return cal.date(from: components) ?? date + } + init() { Task { await checkSession() } startWindowTimer() @@ -34,6 +85,7 @@ class AppState: ObservableObject { return } catch { print("[DEBUG] Auto-Login fehlgeschlagen: \(error.localizedDescription)") + print("[DEBUG] Stelle sicher, dass der Dev-Account (\(DevCredentials.email)) in Supabase existiert.") } #endif isAuthenticated = false @@ -64,9 +116,9 @@ class AppState: ObservableObject { func signOut() { Task { try? await supabase.auth.signOut() + isAuthenticated = false + currentUser = nil } - isAuthenticated = false - currentUser = nil } func deleteAccount() async throws { @@ -75,24 +127,43 @@ class AppState: ObservableObject { currentUser = nil } + func resetPassword(email: String) async throws { + try await supabase.resetPassword(email: email) + } + + func updatePassword(newPassword: String) async throws { + try await supabase.updatePassword(newPassword: newPassword) + isAuthenticated = true + let session = try await supabase.auth.session + await loadProfile(userId: session.user.id) + } + private func loadProfile(userId: UUID) async { - guard let profile = try? await supabase.getMyProfile() else { return } - currentUser = User( - id: profile.id.uuidString, - username: profile.username, - displayName: profile.displayName, - bio: profile.bio, - avatarURL: profile.avatarUrl.flatMap(URL.init), - followerCount: 0, - followingCount: 0, - postCount: 0, - isFollowing: false - ) + do { + let profile = try await supabase.getMyProfile() + currentUser = User( + id: profile.id.uuidString, + username: profile.username, + displayName: profile.displayName, + bio: profile.bio, + avatarURL: profile.avatarUrl.flatMap(URL.init), + followerCount: 0, + followingCount: 0, + postCount: 0, + isFollowing: false, + isPro: profile.isPro, + isAdmin: profile.isAdmin + ) + print("[DEBUG] Profil erfolgreich geladen: @\(profile.username)") + } catch { + print("[DEBUG] Profil-Laden fehlgeschlagen: \(error.localizedDescription)") + currentUser = nil + } } private func observeAuthChanges() { Task { - for await (event, session) in await supabase.auth.authStateChanges { + for await (event, session) in supabase.auth.authStateChanges { switch event { case .signedIn: if let session { @@ -112,13 +183,28 @@ class AppState: ObservableObject { // MARK: - Window State func updateWindowState() { - let hour = Calendar.current.component(.hour, from: Date()) - guard hour >= 2 && hour < 5 else { windowState = .closed; return } + if AppSettings.shared.bypassWindowLogic { + windowState = .open + return + } - let hasPosted = UserDefaults.standard.object(forKey: "lastPostDate") - .flatMap { $0 as? Date } - .map { Calendar.current.isDateInToday($0) } ?? false - windowState = hasPosted ? .posted : .open + let inWindow = Self.isInNightWindow(at: Date(), bypass: false) + if !inWindow { + let lastPost = UserDefaults.standard.object(forKey: "lastPostDate") as? Date + if let last = lastPost, Calendar.current.isDateInToday(last) { + windowState = .posted + } else { + windowState = .closed + } + return + } + + let lastPost = UserDefaults.standard.object(forKey: "lastPostDate") as? Date + if let last = lastPost, Calendar.current.isDateInToday(last) { + windowState = .posted + } else { + windowState = .open + } } func markAsPosted() { diff --git a/ios/thoughts/thoughts/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/thoughts/thoughts/Assets.xcassets/AppIcon.appiconset/Contents.json index 2305880..24cada9 100644 --- a/ios/thoughts/thoughts/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/ios/thoughts/thoughts/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,6 +1,7 @@ { "images" : [ { + "filename" : "icon_1024.png", "idiom" : "universal", "platform" : "ios", "size" : "1024x1024" @@ -12,6 +13,7 @@ "value" : "dark" } ], + "filename" : "icon_1024.png", "idiom" : "universal", "platform" : "ios", "size" : "1024x1024" @@ -23,6 +25,7 @@ "value" : "tinted" } ], + "filename" : "icon_1024.png", "idiom" : "universal", "platform" : "ios", "size" : "1024x1024" diff --git a/ios/thoughts/thoughts/Assets.xcassets/AppIcon.appiconset/icon_1024.png b/ios/thoughts/thoughts/Assets.xcassets/AppIcon.appiconset/icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..428d2b6dadc5ede1bb1c69d105cf62f7c9ab3274 GIT binary patch literal 955465 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%0D<5FB`MBcjBpPY8pcJ)b33=C+-rTK{$kwEm99T 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 z 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

$KuLm`jO{jg5jc;1$TLqs`8*o-=7MzM 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

< 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%0D;~2uHI}nnO&h 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

F8y5`MIQ4DZG`NXKV(FFVhw=fRyD2`F5( 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°4*EUYKav8NW4^YK#THbS)^+fotHRk4 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

HLM;~))i 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 Font { - .system(size: size, weight: .bold, design: .rounded) + .system(size: size, weight: .semibold, design: .serif) } static func nightBody(_ size: CGFloat) -> Font { - .system(size: size, weight: .regular) + .system(size: size, weight: .light, design: .default) } - static func nightMono(_ size: CGFloat) -> Font { - .system(size: size, design: .monospaced) + static func nightSerif(_ size: CGFloat) -> Font { + .system(size: size, design: .serif) } static func nightLabel(_ size: CGFloat, weight: Font.Weight = .medium) -> Font { - .system(size: size, weight: weight) + .system(size: size, weight: weight, design: .rounded) } } diff --git a/ios/thoughts/thoughts/Extensions/Haptics.swift b/ios/thoughts/thoughts/Extensions/Haptics.swift index e107790..7bb1843 100644 --- a/ios/thoughts/thoughts/Extensions/Haptics.swift +++ b/ios/thoughts/thoughts/Extensions/Haptics.swift @@ -8,23 +8,65 @@ enum Haptics { private static let notification = UINotificationFeedbackGenerator() /// Leichtes Feedback — Resonance-Button, Follow - static func light() { lightImpact.impactOccurred() } + static func light() { + #if targetEnvironment(simulator) + return + #endif + guard AppSettings.shared.hapticsEnabled else { return } + lightImpact.impactOccurred(intensity: AppSettings.shared.hapticsIntensity * 0.7) + } /// Mittleres Feedback — Abmelden, wichtige Aktionen - static func medium() { mediumImpact.impactOccurred() } + static func medium() { + #if targetEnvironment(simulator) + return + #endif + guard AppSettings.shared.hapticsEnabled else { return } + mediumImpact.impactOccurred(intensity: AppSettings.shared.hapticsIntensity) + } /// Ganz sanftes Feedback — Mood-Auswahl - static func soft() { lightImpact.impactOccurred(intensity: 0.45) } + static func soft() { + #if targetEnvironment(simulator) + return + #endif + guard AppSettings.shared.hapticsEnabled else { return } + lightImpact.impactOccurred(intensity: AppSettings.shared.hapticsIntensity * 0.45) + } /// Selection-Feedback — Tab-Wechsel, Toggles - static func select() { selection.selectionChanged() } + static func select() { + #if targetEnvironment(simulator) + return + #endif + guard AppSettings.shared.hapticsEnabled else { return } + selection.selectionChanged() + } /// Erfolg — Post gesendet, Follow erfolgreich - static func success() { notification.notificationOccurred(.success) } + static func success() { + #if targetEnvironment(simulator) + return + #endif + guard AppSettings.shared.hapticsEnabled else { return } + notification.notificationOccurred(.success) + } /// Warnung — Account löschen - static func warning() { notification.notificationOccurred(.warning) } + static func warning() { + #if targetEnvironment(simulator) + return + #endif + guard AppSettings.shared.hapticsEnabled else { return } + notification.notificationOccurred(.warning) + } /// Fehler — Post fehlgeschlagen - static func error() { notification.notificationOccurred(.error) } + static func error() { + #if targetEnvironment(simulator) + return + #endif + guard AppSettings.shared.hapticsEnabled else { return } + notification.notificationOccurred(.error) + } } diff --git a/ios/thoughts/thoughts/Extensions/ShimmerModifier.swift b/ios/thoughts/thoughts/Extensions/ShimmerModifier.swift index a8a1539..3d22641 100644 --- a/ios/thoughts/thoughts/Extensions/ShimmerModifier.swift +++ b/ios/thoughts/thoughts/Extensions/ShimmerModifier.swift @@ -1,8 +1,5 @@ import SwiftUI -// MARK: - Shimmer Modifier - -/// Gleitender Lichteffekt über Skeleton-Elemente. struct ShimmerModifier: ViewModifier { @State private var phase: CGFloat = -1 @@ -40,47 +37,40 @@ extension View { } } -// MARK: - Skeleton Post Row - -/// Platzhalter-Zeile die aussieht wie ein echter Post. struct SkeletonPostRow: View { var body: some View { - HStack(alignment: .top, spacing: 0) { - // Mood-Accent-Bar + HStack(spacing: 0) { RoundedRectangle(cornerRadius: 1) - .fill(Color.nightTertiary.opacity(0.2)) - .frame(width: 2) - .padding(.vertical, 18) + .fill(Color.nightTertiary.opacity(0.12)) + .frame(width: 2.5) + .padding(.vertical, 16) - VStack(alignment: .leading, spacing: 11) { - // Avatar + Name + Zeitstempel - HStack(spacing: 9) { + VStack(alignment: .leading, spacing: 10) { + HStack(spacing: 8) { Circle() .fill(Color.nightRaised) - .frame(width: 32, height: 32) + .frame(width: 28, height: 28) RoundedRectangle(cornerRadius: 4) .fill(Color.nightRaised) - .frame(width: 90, height: 13) + .frame(width: 80, height: 12) Spacer() RoundedRectangle(cornerRadius: 4) .fill(Color.nightRaised) - .frame(width: 36, height: 11) + .frame(width: 30, height: 10) } - // Content-Zeilen - VStack(alignment: .leading, spacing: 6) { + VStack(alignment: .leading, spacing: 5) { RoundedRectangle(cornerRadius: 4) .fill(Color.nightRaised) - .frame(height: 13) + .frame(height: 12) RoundedRectangle(cornerRadius: 4) .fill(Color.nightRaised) - .frame(width: 180, height: 13) + .frame(width: 160, height: 12) } - // Resonance-Button Platzhalter RoundedRectangle(cornerRadius: 8) .fill(Color.nightRaised) - .frame(width: 90, height: 24) + .frame(width: 80, height: 22) } .padding(.leading, 14) .padding(.trailing, 16) @@ -90,18 +80,13 @@ struct SkeletonPostRow: View { } } -// MARK: - Skeleton Profile Header - -/// Platzhalter für den Profilkopf beim Laden. struct SkeletonProfileHeader: View { var body: some View { VStack(spacing: 16) { - // Avatar Circle() .fill(Color.nightRaised) .frame(width: 76, height: 76) - // Name + Username VStack(spacing: 8) { RoundedRectangle(cornerRadius: 4) .fill(Color.nightRaised) @@ -111,7 +96,6 @@ struct SkeletonProfileHeader: View { .frame(width: 80, height: 13) } - // Stats HStack(spacing: 36) { ForEach(0..<3, id: \.self) { _ in VStack(spacing: 4) { @@ -125,7 +109,6 @@ struct SkeletonProfileHeader: View { } } - // Action Button RoundedRectangle(cornerRadius: 10) .fill(Color.nightRaised) .frame(height: 40) @@ -135,4 +118,4 @@ struct SkeletonProfileHeader: View { .padding(.bottom, 20) .shimmer() } -} +} \ No newline at end of file diff --git a/ios/thoughts/thoughts/Info.plist b/ios/thoughts/thoughts/Info.plist index 74a91d6..8ecce20 100644 --- a/ios/thoughts/thoughts/Info.plist +++ b/ios/thoughts/thoughts/Info.plist @@ -2,6 +2,19 @@ + CFBundleURLTypes + + + CFBundleTypeRole + Editor + CFBundleURLName + dk0.dev.thoughts + CFBundleURLSchemes + + thoughts + + + SUPABASE_URL $(SUPABASE_URL) SUPABASE_ANON_KEY diff --git a/ios/thoughts/thoughts/Models/AppSettings.swift b/ios/thoughts/thoughts/Models/AppSettings.swift new file mode 100644 index 0000000..436817b --- /dev/null +++ b/ios/thoughts/thoughts/Models/AppSettings.swift @@ -0,0 +1,13 @@ +import SwiftUI +import Combine + +class AppSettings: ObservableObject { + @AppStorage("hapticsEnabled") var hapticsEnabled: Bool = true + @AppStorage("hapticsIntensity") var hapticsIntensity: Double = 1.0 + @AppStorage("fluidAnimations") var fluidAnimations: Bool = true + @AppStorage("bypassWindowLogic") var bypassWindowLogic: Bool = false + + static let shared = AppSettings() + + private init() {} +} diff --git a/ios/thoughts/thoughts/Models/Post.swift b/ios/thoughts/thoughts/Models/Post.swift index 8c6012f..249902b 100644 --- a/ios/thoughts/thoughts/Models/Post.swift +++ b/ios/thoughts/thoughts/Models/Post.swift @@ -5,9 +5,11 @@ import Foundation enum Mood: String, Codable, CaseIterable { case still = "still" case unruhig = "unruhig" - case melancholisch = "melancholisch" - case aufgedreht = "aufgedreht" - // color, label, emoji → Colors.swift extension + case schwer = "schwer" + case geladen = "geladen" + case zart = "zart" + case dunkel = "dunkel" + // color, label, emoji, description → Colors.swift extension } // MARK: - Post @@ -18,25 +20,42 @@ struct Post: Identifiable, Codable { let content: String let mood: Mood? let createdAt: Date - var resonanceCount: Int // "Hat mich getroffen" - var hasResonated: Bool // Current user's reaction + var resonanceCount: Int + var hasResonated: Bool var commentCount: Int let isAnonymous: Bool let nightOf: Date + let hasContentWarning: Bool + let contentWarningType: ContentWarningType? + + static let dateFormatter: DateFormatter = { + let f = DateFormatter() + f.dateFormat = "HH:mm" + return f + }() + + static let nightDateFormatter: DateFormatter = { + let f = DateFormatter() + f.locale = Locale(identifier: "de_DE") + f.dateFormat = "EEEE, d. MMMM yyyy" + return f + }() var isExpired: Bool { Date().timeIntervalSince(createdAt) > 14 * 3_600 } - // Is this post in the "Gerade Jetzt" window (< 10 min old) var isRightNow: Bool { Date().timeIntervalSince(createdAt) < 10 * 60 } var formattedTime: String { - let f = DateFormatter() - f.dateFormat = "HH:mm" - return f.string(from: createdAt) + Self.dateFormatter.string(from: createdAt) + } + + var formattedNightDate: String { + let nightDate = createdAt.addingTimeInterval(-2 * 3600) + return Self.nightDateFormatter.string(from: nightDate) } var timeAgo: String { @@ -51,20 +70,23 @@ struct Post: Identifiable, Codable { id: "1", author: .preview, content: "warum denk ich um 3 uhr morgens noch an das was ich 2019 gesagt hab", - mood: .melancholisch, + mood: .schwer, createdAt: Date().addingTimeInterval(-180), resonanceCount: 12, hasResonated: false, commentCount: 3, isAnonymous: false, - nightOf: Date() + nightOf: Date(), + hasContentWarning: false, + contentWarningType: nil ), Post( id: "2", author: User( id: "2", username: "insomniac_", displayName: "can't sleep", bio: nil, avatarURL: nil, - followerCount: 88, followingCount: 44, postCount: 12, isFollowing: true + followerCount: 88, followingCount: 44, postCount: 12, isFollowing: true, + isPro: false, isAdmin: false ), content: "das licht vom handy macht alles schlimmer aber ich leg es trotzdem nicht weg", mood: .unruhig, @@ -73,35 +95,186 @@ struct Post: Identifiable, Codable { hasResonated: true, commentCount: 1, isAnonymous: false, - nightOf: Date() + nightOf: Date(), + hasContentWarning: false, + contentWarningType: nil ), Post( id: "3", author: .preview, content: "ich warte irgendwie immer noch auf eine nachricht von dir obwohl ich weiß dass sie nicht kommt", - mood: .melancholisch, + mood: .schwer, createdAt: Date().addingTimeInterval(-300), resonanceCount: 31, hasResonated: true, commentCount: 7, isAnonymous: true, - nightOf: Date() + nightOf: Date(), + hasContentWarning: false, + contentWarningType: nil ), Post( id: "4", author: User( id: "4", username: "felix.nacht", displayName: "Felix", bio: nil, avatarURL: nil, - followerCount: 33, followingCount: 20, postCount: 8, isFollowing: false + followerCount: 33, followingCount: 20, postCount: 8, isFollowing: false, + isPro: false, isAdmin: false ), content: "hab gerade realisiert dass ich seit 4 stunden auf tiktok bin und morgen um 7 aufstehen muss", - mood: .aufgedreht, + mood: .geladen, createdAt: Date().addingTimeInterval(-60), resonanceCount: 5, hasResonated: false, commentCount: 0, isAnonymous: false, - nightOf: Date() + nightOf: Date(), + hasContentWarning: false, + contentWarningType: nil + ), + Post( + id: "5", + author: User( + id: "5", username: "nachtvogel_", displayName: "Nachtvogel", + bio: "3 Uhr ist meine goldene Stunde", avatarURL: nil, + followerCount: 214, followingCount: 67, postCount: 43, isFollowing: true, + isPro: false, isAdmin: false + ), + content: "manchmal ist die stille nachts lauter als alle geräusche tagsüber", + mood: .still, + createdAt: Date().addingTimeInterval(-2400), + resonanceCount: 47, + hasResonated: true, + commentCount: 5, + isAnonymous: false, + nightOf: Date().addingTimeInterval(-86400), + hasContentWarning: false, + contentWarningType: nil + ), + Post( + id: "6", + author: .anonymousPlaceholder, + content: "ich hab meiner besten freundin gesagt dass ich sie vermisse und sie hat nur geantwortet mit einem smiley", + mood: .zart, + createdAt: Date().addingTimeInterval(-5400), + resonanceCount: 23, + hasResonated: false, + commentCount: 2, + isAnonymous: true, + nightOf: Date().addingTimeInterval(-86400), + hasContentWarning: false, + contentWarningType: nil + ), + Post( + id: "7", + author: User( + id: "7", username: "4am_thoughts", displayName: "Lena", + bio: nil, avatarURL: nil, + followerCount: 156, followingCount: 91, postCount: 27, isFollowing: false, + isPro: false, isAdmin: false + ), + content: "traum von einer stadt in der niemand schläft und alle auf den dächern sitzen und in den himmel schauen", + mood: .zart, + createdAt: Date().addingTimeInterval(-7200), + resonanceCount: 19, + hasResonated: true, + commentCount: 3, + isAnonymous: false, + nightOf: Date(), + hasContentWarning: false, + contentWarningType: nil + ), + Post( + id: "8", + author: .anonymousPlaceholder, + content: "ich kann nicht aufhören an ihn zu denken und das schlimmste ist ich weiß dass es falsch ist", + mood: .dunkel, + createdAt: Date().addingTimeInterval(-10800), + resonanceCount: 41, + hasResonated: false, + commentCount: 0, + isAnonymous: true, + nightOf: Date(), + hasContentWarning: false, + contentWarningType: nil + ), + Post( + id: "9", + author: User( + id: "9", username: "mondkind", displayName: "Mondkind", + bio: nil, avatarURL: nil, + followerCount: 72, followingCount: 38, postCount: 15, isFollowing: true, + isPro: true, isAdmin: false + ), + content: "regentropfen am fenster sind das einzigste was mich gerade noch companie macht", + mood: .still, + createdAt: Date().addingTimeInterval(-1800), + resonanceCount: 14, + hasResonated: false, + commentCount: 1, + isAnonymous: false, + nightOf: Date(), + hasContentWarning: false, + contentWarningType: nil + ), + Post( + id: "10", + author: User( + id: "10", username: "keinschlaf_", displayName: "k.einschlaf", + bio: nil, avatarURL: nil, + followerCount: 59, followingCount: 22, postCount: 31, isFollowing: false, + isPro: false, isAdmin: false + ), + content: "hab mein zimmer aufgeräumt statt zu schlafen. zumindest irgendetwas produktives heute nacht", + mood: .geladen, + createdAt: Date().addingTimeInterval(-300), + resonanceCount: 3, + hasResonated: false, + commentCount: 0, + isAnonymous: false, + nightOf: Date(), + hasContentWarning: true, + contentWarningType: .other ) ] } + +// MARK: - Content Warning + +enum ContentWarningType: String, Codable, CaseIterable { + case selfharm = "selfharm" + case violence = "violence" + case eating = "eating" + case substance = "substance" + case other = "other" + + var label: String { + switch self { + case .selfharm: return "Selbstverletzung / Suizidgedanken" + case .violence: return "Gewalt" + case .eating: return "Essstörungen" + case .substance: return "Substanzmissbrauch" + case .other: return "Anderes" + } + } + + var shortLabel: String { + switch self { + case .selfharm: return "Achtung: Selbstverletzung" + case .violence: return "Achtung: Gewalt" + case .eating: return "Achtung: Essstörung" + case .substance: return "Achtung: Substanz" + case .other: return "Achtung" + } + } + + var icon: String { + switch self { + case .selfharm: return "exclamationmark.triangle" + case .violence: return "exclamationmark.octagon" + case .eating: return "exclamationmark.shield" + case .substance: return "exclamationmark.bubble" + case .other: return "exclamationmark.circle" + } + } +} \ No newline at end of file diff --git a/ios/thoughts/thoughts/Models/User.swift b/ios/thoughts/thoughts/Models/User.swift index 7ada9b0..943e936 100644 --- a/ios/thoughts/thoughts/Models/User.swift +++ b/ios/thoughts/thoughts/Models/User.swift @@ -10,6 +10,8 @@ struct User: Identifiable, Codable, Equatable { var followingCount: Int var postCount: Int var isFollowing: Bool + var isPro: Bool + var isAdmin: Bool static let preview = User( id: "preview", @@ -20,6 +22,8 @@ struct User: Identifiable, Codable, Equatable { followerCount: 142, followingCount: 89, postCount: 37, - isFollowing: false + isFollowing: false, + isPro: true, + isAdmin: false ) } diff --git a/ios/thoughts/thoughts/Secrets.swift b/ios/thoughts/thoughts/Secrets.swift index 606f503..b17ca0a 100644 --- a/ios/thoughts/thoughts/Secrets.swift +++ b/ios/thoughts/thoughts/Secrets.swift @@ -14,8 +14,8 @@ import Foundation #if DEBUG enum DevCredentials { - static let email = "dev@nightly.test" - static let password = "TestPassword123!" + static let email = "info@dk0.dev" + static let password = "test123" } #endif @@ -27,7 +27,7 @@ enum Config { let url = URL(string: raw) else { // Fallback für Entwicklung — ersetze mit deiner URL - return URL(string: "https://api.xxx.dk0.dev")! + return URL(string: "https://thoughts.dk0.dev")! } return url }() diff --git a/ios/thoughts/thoughts/Services/RealtimeService.swift b/ios/thoughts/thoughts/Services/RealtimeService.swift index f11c370..f23bb7b 100644 --- a/ios/thoughts/thoughts/Services/RealtimeService.swift +++ b/ios/thoughts/thoughts/Services/RealtimeService.swift @@ -2,8 +2,6 @@ import Combine import Foundation import Supabase -/// Verwaltet die Echtzeit-Verbindung für "Gerade Jetzt". -/// Neue Posts erscheinen sofort ohne Polling. @MainActor class RealtimeService: ObservableObject { @Published var newPostsCount = 0 @@ -15,19 +13,17 @@ class RealtimeService: ObservableObject { self.onNewPost = onNewPost guard channel == nil else { return } - let ch = await supabase.channel("public:posts") + let ch = supabase.channel("public:posts") - // Neue Posts in Echtzeit empfangen - let stream = await ch.postgresChange( + let stream = ch.postgresChange( InsertAction.self, schema: "public", table: "posts" ) - await ch.subscribe() + try? await ch.subscribeWithError() self.channel = ch - // Stream im Hintergrund konsumieren Task { [weak self] in for await action in stream { await self?.handleInsert(action) @@ -36,29 +32,45 @@ class RealtimeService: ObservableObject { } func stopListening() async { - if let ch = channel { - await supabase.removeChannel(ch) - channel = nil - } + guard let ch = channel else { return } + await supabase.removeChannel(ch) + channel = nil } - private func handleInsert(_ action: InsertAction) { - // Den neuen Post aus dem Record dekodieren + private func handleInsert(_ action: InsertAction) async { guard let id = action.record["id"]?.stringValue, let content = action.record["content"]?.stringValue, let createdAt = action.record["created_at"]?.stringValue .flatMap({ ISO8601DateFormatter().date(from: $0) }), - let userId = action.record["user_id"]?.stringValue, + let authorId = action.record["user_id"]?.stringValue, let isAnon = action.record["is_anonymous"]?.boolValue else { return } let moodString = action.record["mood"]?.stringValue let mood = moodString.flatMap(Mood.init(rawValue:)) + var author = User.anonymousPlaceholder + if !isAnon { + if let profile = try? await supabase.getProfile(userId: UUID(uuidString: authorId) ?? UUID()) { + author = User( + id: authorId, + username: profile.username, + displayName: profile.displayName, + bio: profile.bio, + avatarURL: profile.avatarUrl.flatMap(URL.init), + followerCount: 0, followingCount: 0, postCount: 0, isFollowing: false, + isPro: profile.isPro, isAdmin: profile.isAdmin + ) + } + } + + let hasCW = action.record["has_content_warning"]?.boolValue ?? false + let cwType = action.record["content_warning_type"]?.stringValue.flatMap(ContentWarningType.init(rawValue:)) + let post = Post( id: id, - author: User.anonymousPlaceholder, // Profil wird lazily nachgeladen + author: author, content: content, mood: mood, createdAt: createdAt, @@ -66,7 +78,9 @@ class RealtimeService: ObservableObject { hasResonated: false, commentCount: 0, isAnonymous: isAnon, - nightOf: createdAt + nightOf: createdAt, + hasContentWarning: hasCW, + contentWarningType: cwType ) newPostsCount += 1 @@ -74,14 +88,13 @@ class RealtimeService: ObservableObject { } } -// MARK: - User placeholder für Realtime (Profil wird nachgeladen) - extension User { static let anonymousPlaceholder = User( id: "anonymous", username: "anonym", displayName: "anonym", bio: nil, avatarURL: nil, - followerCount: 0, followingCount: 0, postCount: 0, isFollowing: false + followerCount: 0, followingCount: 0, postCount: 0, isFollowing: false, + isPro: false, isAdmin: false ) -} +} \ No newline at end of file diff --git a/ios/thoughts/thoughts/Services/SupabaseService.swift b/ios/thoughts/thoughts/Services/SupabaseService.swift index ddb54ec..db5eda8 100644 --- a/ios/thoughts/thoughts/Services/SupabaseService.swift +++ b/ios/thoughts/thoughts/Services/SupabaseService.swift @@ -20,6 +20,9 @@ let supabase = SupabaseClient( d.dateDecodingStrategy = .iso8601 return d }() + ), + auth: .init( + emitLocalSessionAsInitialSession: true ) ) ) @@ -57,6 +60,14 @@ extension SupabaseClient { try await self.auth.signOut() } + func resetPassword(email: String) async throws { + try await self.auth.resetPasswordForEmail(email, redirectTo: URL(string: "thoughts://auth/reset")) + } + + func updatePassword(newPassword: String) async throws { + try await self.auth.update(user: .init(password: newPassword)) + } + /// Account vollständig löschen (DSGVO — löscht alles über DB-Funktion) func deleteAccount() async throws { try await self.rpc("delete_my_account").execute() @@ -94,6 +105,66 @@ extension SupabaseClient { .value } + func getPublicProfile(userId: UUID) async throws -> User { + struct PublicProfileRow: Decodable { + let id: UUID + let username: String + let displayName: String + let bio: String? + let avatarUrl: String? + let isPro: Bool + let isAdmin: Bool + let postCount: Int + let resonanceCount: Int + let followerCount: Int + let followingCount: Int + } + let row: PublicProfileRow = try await self + .from("public_profile") + .select() + .eq("id", value: userId) + .single() + .execute() + .value + return User( + id: row.id.uuidString, + username: row.username, + displayName: row.displayName, + bio: row.bio, + avatarURL: row.avatarUrl.flatMap(URL.init), + followerCount: row.followerCount, + followingCount: row.followingCount, + postCount: row.postCount, + isFollowing: false, + isPro: row.isPro, + isAdmin: row.isAdmin + ) + } + + struct ProfileStats: Decodable { + let postCount: Int + let resonanceCount: Int + } + + func getProfileStats(userId: UUID) async throws -> ProfileStats { + let postRows: [FeedPostRow] = (try? await self + .from("posts") + .select("id, content, mood, is_anonymous, created_at, resonance_count:resonances(count)") + .eq("user_id", value: userId) + .is("deleted_at", value: nil) + .execute() + .value) ?? [] + + let resonanceRows: [[String: Int]] = (try? await self + .rpc("get_resonance_count", params: ["p_user_id": userId.uuidString]) + .execute() + .value) ?? [] + + let resonanceCount = resonanceRows.first?["count"] ?? 0 + + return ProfileStats(postCount: postRows.count, resonanceCount: resonanceCount) + } + func updateProfile(displayName: String? = nil, bio: String? = nil) async throws { guard let uid = await currentUserId else { throw AuthError.notAuthenticated } var update: [String: String] = [:] @@ -124,12 +195,39 @@ extension SupabaseClient { extension SupabaseClient { - /// Feed: Posts der letzten 14h von gefollowten Usern + eigene + /// Feed: Posts der letzten 14h von gefollowten Usern + eigene + anonyme func getFeed() async throws -> [Post] { guard let uid = await currentUserId else { return [] } - // Erst die gefolgten User-IDs holen - // Supabase gibt Objekte zurück [{following_id:"uuid"}], kein [String] + let fourteenHoursAgo = Date().addingTimeInterval(-14 * 3600) + let cutoffISO = ISO8601DateFormatter().string(from: fourteenHoursAgo) + + let rows: [FeedPostRow] = try await self + .from("feed_posts") + .select() + .or("author_id.eq.\(uid.uuidString),is_anonymous.eq.true") + .gte("created_at", value: cutoffISO) + .order("created_at", ascending: false) + .limit(100) + .execute() + .value + + let myResonances: [ResonanceRow] = (try? await self + .from("resonances") + .select("post_id") + .eq("user_id", value: uid) + .execute() + .value) ?? [] + + let mySet = Set(myResonances.map(\.postId)) + + return rows.map { row in row.toPost(hasResonated: mySet.contains(row.id)) } + } + + /// Feed mit gefolgten Usern (sobald Follow-Feature aktiv) + func getFeedWithFollows() async throws -> [Post] { + guard let uid = await currentUserId else { return [] } + struct FollowRow: Decodable { let followingId: String } let followRows: [FollowRow] = try await self .from("follows") @@ -140,16 +238,19 @@ extension SupabaseClient { let allIds = followRows.map(\.followingId) + [uid.uuidString] + let fourteenHoursAgo = Date().addingTimeInterval(-14 * 3600) + let cutoffISO = ISO8601DateFormatter().string(from: fourteenHoursAgo) + let rows: [FeedPostRow] = try await self .from("feed_posts") .select() - .in("author_id", values: allIds) + .or("author_id.in.(\(allIds.joined(separator: ","))),is_anonymous.eq.true") + .gte("created_at", value: cutoffISO) .order("created_at", ascending: false) - .limit(150) + .limit(100) .execute() .value - // Eigene Resonances holen (RLS filtert, SDK gibt nur eigene zurück) let myResonances: [ResonanceRow] = (try? await self .from("resonances") .select("post_id") @@ -189,23 +290,48 @@ extension SupabaseClient { return rows.map { $0.toPost(hasResonated: false) } } - func createPost(content: String, mood: Mood, isAnonymous: Bool) async throws { + func createPost(content: String, mood: Mood, isAnonymous: Bool, hasContentWarning: Bool = false, contentWarningType: ContentWarningType? = nil) async throws -> String { guard let uid = await currentUserId else { throw AuthError.notAuthenticated } struct Params: Encodable { let userId: String let content: String let mood: String let isAnonymous: Bool + let hasContentWarning: Bool + let contentWarningType: String? } - try await self.from("posts").insert( - Params(userId: uid.uuidString, content: content, mood: mood.rawValue, isAnonymous: isAnonymous) - ).execute() + + struct InsertResponse: Decodable { let id: String } + + let response: InsertResponse = try await self.from("posts").insert( + Params( + userId: uid.uuidString, + content: content, + mood: mood.rawValue, + isAnonymous: isAnonymous, + hasContentWarning: hasContentWarning, + contentWarningType: contentWarningType?.rawValue + ) + ).select("id").single().execute().value + + return response.id + } + + func hardDeletePost(id: String) async throws { + try await self.from("posts").delete().eq("id", value: id).execute() + } + + func deleteAllMyPosts() async throws { + guard let uid = await currentUserId else { return } + try await self.from("posts").delete().eq("user_id", value: uid).execute() } func softDeletePost(id: String) async throws { + guard let uid = await currentUserId else { throw AuthError.notAuthenticated } try await self.from("posts") .update(["deleted_at": ISO8601DateFormatter().string(from: Date())]) .eq("id", value: id) + .eq("user_id", value: uid) .execute() } } @@ -250,6 +376,26 @@ extension SupabaseClient { .execute() } + func isFollowing(userId: UUID) async -> Bool { + guard let uid = await currentUserId else { return false } + do { + let rows: [FollowCheckRow] = try await self + .from("follows") + .select("following_id") + .eq("follower_id", value: uid) + .eq("following_id", value: userId) + .execute() + .value + return !rows.isEmpty + } catch { + return false + } + } + + private struct FollowCheckRow: Decodable { + let followingId: String + } + func getStreak(userId: UUID) async throws -> Int { // Nächte mit Posts — berechnet in SQL let rows: [[String: Int]] = (try? await self @@ -338,25 +484,34 @@ struct FeedPostRow: Decodable { let isAnonymous: Bool let createdAt: Date let resonanceCount: Int - // Autor (nil bei anonymen Posts die nicht von mir sind) let authorId: String? let authorUsername: String? let authorDisplayName: String? let authorAvatarUrl: String? + let hasContentWarning: Bool? + let contentWarningType: String? func toPost(hasResonated: Bool) -> Post { - let author: User? = authorId.map { - User( - id: $0, - username: authorUsername ?? "?", - displayName: authorDisplayName ?? "?", + let author: User + if isAnonymous { + author = User.anonymousPlaceholder + } else if let aid = authorId { + author = User( + id: aid, + username: authorUsername ?? "user", + displayName: authorDisplayName ?? "User", bio: nil, avatarURL: authorAvatarUrl.flatMap(URL.init), - followerCount: 0, followingCount: 0, postCount: 0, isFollowing: false + followerCount: 0, followingCount: 0, postCount: 0, isFollowing: false, + isPro: false, isAdmin: false ) + } else { + author = User(id: "unknown", username: "user", displayName: "User", + bio: nil, avatarURL: nil, followerCount: 0, followingCount: 0, + postCount: 0, isFollowing: false, isPro: false, isAdmin: false) } return Post( id: id, - author: author ?? User.anonymousPlaceholder, + author: author, content: content, mood: mood.flatMap(Mood.init(rawValue:)), createdAt: createdAt, @@ -364,7 +519,9 @@ struct FeedPostRow: Decodable { hasResonated: hasResonated, commentCount: 0, isAnonymous: isAnonymous, - nightOf: createdAt + nightOf: createdAt, + hasContentWarning: hasContentWarning ?? false, + contentWarningType: contentWarningType.flatMap(ContentWarningType.init(rawValue:)) ) } } diff --git a/ios/thoughts/thoughts/ViewModels/FeedViewModel.swift b/ios/thoughts/thoughts/ViewModels/FeedViewModel.swift index f7ff381..c97e455 100644 --- a/ios/thoughts/thoughts/ViewModels/FeedViewModel.swift +++ b/ios/thoughts/thoughts/ViewModels/FeedViewModel.swift @@ -5,13 +5,18 @@ import Foundation class FeedViewModel: ObservableObject { @Published var posts: [Post] = [] @Published var isLoading = false + @Published var errorMessage: String? func load() async { - isLoading = true + if posts.isEmpty { + isLoading = true + } defer { isLoading = false } do { - posts = try await supabase.getFeed() + posts = try await supabase.getFeedWithFollows() + errorMessage = nil } catch { + errorMessage = "Feed konnte nicht geladen werden." #if DEBUG posts = Post.previews #endif @@ -33,9 +38,12 @@ class FeedViewModel: ObservableObject { } } - /// Neuen Post vom Realtime-Service in den Feed einfügen func prepend(_ post: Post) { guard !posts.contains(where: { $0.id == post.id }) else { return } posts.insert(post, at: 0) } -} + + func removePost(id: String) { + posts.removeAll { $0.id == id } + } +} \ No newline at end of file diff --git a/ios/thoughts/thoughts/ViewModels/ProfileViewModel.swift b/ios/thoughts/thoughts/ViewModels/ProfileViewModel.swift deleted file mode 100644 index 28803b4..0000000 --- a/ios/thoughts/thoughts/ViewModels/ProfileViewModel.swift +++ /dev/null @@ -1,34 +0,0 @@ -import Combine -import Foundation - -@MainActor -class ProfileViewModel: ObservableObject { - @Published var posts: [Post] = [] - @Published var streak: Int = 0 - @Published var isLoading = false - - let userId: UUID - - init(userId: UUID) { - self.userId = userId - } - - convenience init(userIdString: String) { - self.init(userId: UUID(uuidString: userIdString) ?? UUID()) - } - - func load() async { - isLoading = true - defer { isLoading = false } - do { - async let postsTask = supabase.getUserPosts(userId: userId) - async let streakTask = supabase.getStreak(userId: userId) - (posts, streak) = try await (postsTask, streakTask) - } catch { - #if DEBUG - posts = Post.previews - streak = 4 - #endif - } - } -} diff --git a/ios/thoughts/thoughts/Views/Auth/ResetPasswordView.swift b/ios/thoughts/thoughts/Views/Auth/ResetPasswordView.swift new file mode 100644 index 0000000..f5d94ac --- /dev/null +++ b/ios/thoughts/thoughts/Views/Auth/ResetPasswordView.swift @@ -0,0 +1,206 @@ +import SwiftUI + +struct ResetPasswordView: View { + @EnvironmentObject var appState: AppState + @Environment(\.dismiss) var dismiss + + @State private var password = "" + @State private var confirmPassword = "" + @State private var showPassword = false + @State private var isLoading = false + @State private var errorMessage: String? + @State private var success = false + + var strength: Double { + var score: Double = 0 + if password.count >= 8 { score += 0.25 } + if password.range(of: "[A-Z]", options: .regularExpression) != nil { score += 0.25 } + if password.range(of: "[0-9]", options: .regularExpression) != nil { score += 0.25 } + if password.range(of: "[!@#$%^&*(),.?\":{}|<>]", options: .regularExpression) != nil { score += 0.25 } + return score + } + + var strengthColor: Color { + if strength < 0.5 { return .nightRed } + if strength < 0.75 { return .orange } + if strength < 1.0 { return .nightPurpleSoft } + return .nightGreen + } + + var canSubmit: Bool { + password.count >= 8 && password == confirmPassword && !isLoading + } + + var body: some View { + NavigationStack { + ZStack { + EtherealBackground().ignoresSafeArea() + + if success { + VStack(spacing: 24) { + Image(systemName: "checkmark.circle.fill") + .font(.system(size: 64)) + .foregroundColor(.nightGreen) + .transition(.scale.combined(with: .opacity)) + + VStack(spacing: 8) { + Text("Passwort geändert") + .font(.nightTitle(24)) + .foregroundColor(.nightPrimary) + + Text("Dein Zugang wurde erfolgreich aktualisiert.") + .font(.nightBody(16)) + .foregroundColor(.nightSecondary) + .multilineTextAlignment(.center) + } + + Button("Zum System") { + dismiss() + } + .buttonStyle(NightlyPrimaryButton()) + .padding(.top, 10) + } + .padding(40) + .background(.ultraThinMaterial) + .clipShape(RoundedRectangle(cornerRadius: 32, style: .continuous)) + .padding(24) + .onAppear { Haptics.success() } + } else { + ScrollView { + VStack(alignment: .leading, spacing: 32) { + VStack(alignment: .leading, spacing: 12) { + Text("Neues Passwort") + .font(.nightTitle(32)) + .foregroundColor(.nightPrimary) + + Text("Gib ein neues, sicheres Passwort für deinen Account ein.") + .font(.nightBody(16)) + .foregroundColor(.nightSecondary) + } + .padding(.top, 20) + + VStack(spacing: 16) { + // Password Field + ZStack(alignment: .trailing) { + if showPassword { + NightlyField(text: $password, placeholder: "Neues Passwort", icon: "lock.open") + } else { + NightlyField(text: $password, placeholder: "Neues Passwort", icon: "lock", isSecure: true) + } + + Button { + showPassword.toggle() + Haptics.soft() + } label: { + Image(systemName: showPassword ? "eye.slash" : "eye") + .foregroundColor(.nightSecondary) + .padding(.trailing, 16) + } + } + + // Strength Meter + VStack(alignment: .leading, spacing: 8) { + HStack { + Text("Sicherheit") + .font(.nightLabel(12)) + .foregroundColor(.nightSecondary) + Spacer() + Text("\(Int(strength * 100))%") + .font(.nightLabel(12, weight: .bold)) + .foregroundColor(strengthColor) + } + + GeometryReader { geo in + ZStack(alignment: .leading) { + Capsule().fill(Color.white.opacity(0.05)) + .frame(height: 6) + + Capsule().fill(strengthColor) + .frame(width: geo.size.width * strength, height: 6) + } + } + .frame(height: 6) + } + .padding(.horizontal, 4) + + NightlyField(text: $confirmPassword, placeholder: "Passwort bestätigen", icon: "lock.rotation", isSecure: true) + } + + // Rules + VStack(alignment: .leading, spacing: 10) { + RuleRow(text: "Mindestens 8 Zeichen", met: password.count >= 8) + RuleRow(text: "Großbuchstabe & Zahl", met: password.range(of: "[A-Z]", options: .regularExpression) != nil && password.range(of: "[0-9]", options: .regularExpression) != nil) + RuleRow(text: "Passwörter stimmen überein", met: !password.isEmpty && password == confirmPassword) + } + .padding(.leading, 4) + + if let err = errorMessage { + Text(err) + .font(.nightLabel(13)) + .foregroundColor(.nightRed) + .padding(.horizontal, 4) + } + + Button { + Task { await submit() } + } label: { + if isLoading { + ProgressView().tint(.nightBase) + } else { + Text("Aktualisieren") + } + } + .buttonStyle(NightlyPrimaryButton()) + .disabled(!canSubmit) + + Spacer(minLength: 100) + } + .padding(28) + } + } + } + .navigationBarTitleDisplayMode(.inline) + .toolbar { + ToolbarItem(placement: .navigationBarLeading) { + if !success { + Button("Abbrechen") { dismiss() } + .font(.nightLabel(15)) + .foregroundColor(.nightSecondary) + } + } + } + } + } + + func submit() async { + isLoading = true + errorMessage = nil + Haptics.medium() + + do { + try await appState.updatePassword(newPassword: password) + withAnimation(.spring) { success = true } + } catch { + errorMessage = error.localizedDescription + Haptics.error() + } + isLoading = false + } +} + +struct RuleRow: View { + let text: String + let met: Bool + + var body: some View { + HStack(spacing: 10) { + Image(systemName: met ? "checkmark.circle.fill" : "circle") + .foregroundColor(met ? .nightGreen : .nightTertiary) + .font(.system(size: 14)) + + Text(text) + .font(.nightBody(15)) + .foregroundColor(met ? .nightSecondary : .nightTertiary) + } + } +} diff --git a/ios/thoughts/thoughts/Views/Components/AvatarViews.swift b/ios/thoughts/thoughts/Views/Components/AvatarViews.swift new file mode 100644 index 0000000..5d2a2a3 --- /dev/null +++ b/ios/thoughts/thoughts/Views/Components/AvatarViews.swift @@ -0,0 +1,40 @@ +import SwiftUI + +struct AvatarView: View { + let user: User + let size: CGFloat + var body: some View { + Group { + if let url = user.avatarURL { + AsyncImage(url: url) { img in img.resizable().scaledToFill() } + placeholder: { initials } + } else { initials } + } + .frame(width: size, height: size) + .clipShape(Circle()) + .overlay(Circle().stroke(Color.white.opacity(0.1), lineWidth: 0.5)) + } + var initials: some View { + ZStack { + Color.nightRaised + Text(String(user.displayName.prefix(1)).uppercased()) + .font(.system(size: size * 0.4, weight: .bold, design: .rounded)) + .foregroundColor(.nightPurpleSoft) + } + } +} + +struct AnonymousAvatar: View { + let size: CGFloat + var body: some View { + ZStack { + Color.nightRaised + Image(systemName: "person.fill.questionmark") + .font(.system(size: size * 0.45)) + .foregroundColor(.nightSecondary) + } + .frame(width: size, height: size) + .clipShape(Circle()) + .overlay(Circle().stroke(Color.white.opacity(0.1), lineWidth: 0.5)) + } +} diff --git a/ios/thoughts/thoughts/Views/Components/EtherealBackground.swift b/ios/thoughts/thoughts/Views/Components/EtherealBackground.swift new file mode 100644 index 0000000..4e6f2ea --- /dev/null +++ b/ios/thoughts/thoughts/Views/Components/EtherealBackground.swift @@ -0,0 +1,83 @@ +import SwiftUI + +struct EtherealBackground: View { + @State private var animate = false + + var body: some View { + GeometryReader { geo in + ZStack { + Color.nightBase.ignoresSafeArea() + + // Generative Blobs + ZStack { + // Purple Flow + BlobShape() + .fill(Color.nightPurple.opacity(0.15)) + .frame(width: 500, height: 400) + .offset(x: animate ? 50 : -50, y: animate ? -100 : 100) + .blur(radius: 80) + + // Teal Flow + BlobShape() + .fill(Color.nightGreen.opacity(0.1)) + .frame(width: 400, height: 600) + .offset(x: animate ? -80 : 80, y: animate ? 100 : -100) + .blur(radius: 90) + } + .scaleEffect(animate ? 1.2 : 0.9) + .rotationEffect(.degrees(animate ? 45 : 0)) + .animation(.easeInOut(duration: 20).repeatForever(autoreverses: true), value: animate) + + // UNIQUE FEATURE: Film Grain Overlay + GrainOverlay() + .opacity(0.03) + } + .frame(width: geo.size.width, height: geo.size.height) + .clipped() + } + .onAppear { animate = true } + } +} + +// Eine organischere Form als ein simpler Kreis +struct BlobShape: Shape { + func path(in rect: CGRect) -> Path { + var path = Path() + let width = rect.width + let height = rect.height + + // Erzeugt eine leicht asymmetrische, abgerundete Form + path.addRoundedRect( + in: rect, + cornerSize: CGSize(width: width * 0.4, height: height * 0.4), + style: .continuous + ) + return path + } +} + +// Subtiler Rauscheffekt +struct GrainOverlay: View { + @State private var grainPositions: [(CGFloat, CGFloat)] = [] + + var body: some View { + Rectangle() + .fill(.white.opacity(0.02)) + .overlay( + Canvas { context, size in + for (x, y) in grainPositions { + context.fill(Path(CGRect(x: x, y: y, width: 0.8, height: 0.8)), with: .color(.white.opacity(0.4))) + } + } + ) + .ignoresSafeArea() + .drawingGroup() + .onAppear { + var positions: [(CGFloat, CGFloat)] = [] + for _ in 0..<500 { + positions.append((CGFloat.random(in: 0...1000), CGFloat.random(in: 0...2000))) + } + grainPositions = positions + } + } +} diff --git a/ios/thoughts/thoughts/Views/Components/FluidBackgroundView.swift b/ios/thoughts/thoughts/Views/Components/FluidBackgroundView.swift new file mode 100644 index 0000000..c1d0315 --- /dev/null +++ b/ios/thoughts/thoughts/Views/Components/FluidBackgroundView.swift @@ -0,0 +1,51 @@ +import SwiftUI + +struct FluidBackgroundView: View { + @State private var animate = false + + var body: some View { + ZStack { + Color.nightBase.ignoresSafeArea() + + // Subtile, animierte Farbkleckse im Hintergrund + ZStack { + Circle() + .fill(Color.nightPurple.opacity(0.15)) + .frame(width: 400, height: 400) + .offset(x: animate ? 100 : -100, y: animate ? -200 : -100) + + Circle() + .fill(Color.nightGreen.opacity(0.1)) + .frame(width: 350, height: 350) + .offset(x: animate ? -120 : 80, y: animate ? 150 : 50) + } + .blur(radius: 100) + .animation(.easeInOut(duration: 10).repeatForever(autoreverses: true), value: animate) + } + .onAppear { animate = true } + } +} + +// MARK: - Glass Modifier + +struct GlassModifier: ViewModifier { + var opacity: Double = 0.6 + + func body(content: Content) -> some View { + content + .background(.ultraThinMaterial.opacity(opacity)) + .background(Color.nightSurface.opacity(0.2)) + .clipShape(RoundedRectangle(cornerRadius: 20, style: .continuous)) + .overlay( + RoundedRectangle(cornerRadius: 20, style: .continuous) + .stroke(Color.white.opacity(0.1), lineWidth: 0.5) + ) + .shadow(color: .black.opacity(0.2), radius: 10, y: 5) + } +} + +extension View { + func glassStyle(opacity: Double = 0.6) -> some View { + modifier(GlassModifier(opacity: opacity)) + } +} diff --git a/ios/thoughts/thoughts/Views/Components/ReportSheet.swift b/ios/thoughts/thoughts/Views/Components/ReportSheet.swift new file mode 100644 index 0000000..fd6949e --- /dev/null +++ b/ios/thoughts/thoughts/Views/Components/ReportSheet.swift @@ -0,0 +1,132 @@ +import SwiftUI + +struct ReportSheet: View { + let postId: String + @Environment(\.dismiss) var dismiss + @State private var selected: ReportReason? = nil + @State private var submitted = false + @State private var isLoading = false + @State private var errorMessage: String? + + enum ReportReason: String, CaseIterable { + case hate = "Hassrede / Diskriminierung" + case harassment = "Belästigung / Mobbing" + case selfharm = "Selbstverletzung / Suizid" + case illegal = "Illegale Inhalte" + case spam = "Spam" + case other = "Sonstiges" + } + + var body: some View { + NavigationStack { + ZStack { + EtherealBackground().ignoresSafeArea() + + if submitted { + VStack(spacing: 24) { + Image(systemName: "checkmark.circle.fill") + .font(.system(size: 64)) + .foregroundColor(.nightGreen) + + VStack(spacing: 8) { + Text("Danke für deine Meldung") + .font(.nightTitle(22)) + .foregroundColor(.nightPrimary) + + Text("Wir prüfen den Inhalt so schnell wie möglich.") + .font(.nightBody(16)) + .foregroundColor(.nightSecondary) + .multilineTextAlignment(.center) + } + + Button("Schließen") { dismiss() } + .font(.nightLabel(16, weight: .bold)) + .foregroundColor(.nightPurpleSoft) + .padding(.top, 8) + } + .padding(40) + } else { + ScrollView { + VStack(alignment: .leading, spacing: 24) { + Text("Warum möchtest du das melden?") + .font(.nightTitle(24)) + .foregroundColor(.nightPrimary) + .padding(.top, 20) + + VStack(spacing: 0) { + ForEach(ReportReason.allCases, id: \.self) { reason in + Button { + selected = reason + Haptics.soft() + } label: { + HStack { + Text(reason.rawValue) + .font(.nightBody(17)) + .foregroundColor(.nightPrimary) + Spacer() + if selected == reason { + Image(systemName: "checkmark") + .foregroundColor(.nightPurpleSoft) + .font(.system(size: 14, weight: .bold)) + } + } + .padding(20) + .background(selected == reason ? Color.white.opacity(0.05) : Color.clear) + } + if reason != ReportReason.allCases.last { + Divider().background(Color.nightBorder).padding(.horizontal, 20) + } + } + } + .background(RoundedRectangle(cornerRadius: 20).fill(.ultraThinMaterial.opacity(0.3))) + .overlay(RoundedRectangle(cornerRadius: 20).stroke(Color.white.opacity(0.1), lineWidth: 0.5)) + + Button { + guard let reason = selected else { return } + Task { await submit(reason: reason) } + } label: { + if isLoading { + ProgressView().tint(.nightBase) + } else { + Text("Melden") + } + } + .buttonStyle(NightlyPrimaryButton()) + .disabled(selected == nil || isLoading) + .padding(.top, 8) + + if let err = errorMessage { + Text(err) + .font(.nightLabel(13)) + .foregroundColor(.nightRed) + .padding(.top, 4) + } + } + .padding(24) + } + } + } + .navigationBarTitleDisplayMode(.inline) + .toolbar { + ToolbarItem(placement: .navigationBarLeading) { + Button("Abbrechen") { dismiss() } + .foregroundColor(.nightSecondary) + } + } + } + .preferredColorScheme(.dark) + } + + func submit(reason: ReportReason) async { + isLoading = true + defer { isLoading = false } + do { + try await supabase.reportPost(postId: postId, reason: reason.rawValue, details: nil) + submitted = true + Haptics.success() + } catch { + errorMessage = "Meldung konnte nicht gesendet werden. Bitte versuche es später erneut." + Haptics.error() + } + } +} diff --git a/ios/thoughts/thoughts/Views/Components/ResonateButton.swift b/ios/thoughts/thoughts/Views/Components/ResonateButton.swift new file mode 100644 index 0000000..06b9dce --- /dev/null +++ b/ios/thoughts/thoughts/Views/Components/ResonateButton.swift @@ -0,0 +1,38 @@ +import SwiftUI + +struct ResonanceButton: View { + let count: Int + let isActive: Bool + let action: () -> Void + @State private var scale: CGFloat = 1.0 + + var body: some View { + Button { + Haptics.light() + withAnimation(.spring(duration: 0.3, bounce: 0.6)) { scale = 1.2 } + DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { + withAnimation(.spring(duration: 0.2)) { scale = 1.0 } + } + action() + } label: { + HStack(spacing: 6) { + Image(systemName: isActive ? "heart.fill" : "heart") + .font(.system(size: 16)) + .foregroundColor(isActive ? .nightRed : .nightSecondary) + .scaleEffect(scale) + + if count > 0 { + Text("\(count)") + .font(.nightLabel(14, weight: .medium)) + .foregroundColor(isActive ? .nightRed : .nightSecondary) + } + } + .padding(.vertical, 8) + .padding(.horizontal, 12) + .background( + Capsule() + .fill(isActive ? Color.nightRed.opacity(0.1) : Color.white.opacity(0.05)) + ) + } + } +} diff --git a/ios/thoughts/thoughts/Views/Components/TouchDesignerBackground.swift b/ios/thoughts/thoughts/Views/Components/TouchDesignerBackground.swift new file mode 100644 index 0000000..90760ad --- /dev/null +++ b/ios/thoughts/thoughts/Views/Components/TouchDesignerBackground.swift @@ -0,0 +1,54 @@ +import SwiftUI + +struct TouchDesignerBackground: View { + @State private var start = Date() + @Environment(\.scenePhase) private var scenePhase + + var body: some View { + TimelineView(.animation(paused: scenePhase != .active)) { timeline in + Canvas { context, size in + let now = timeline.date.timeIntervalSince(start) + + // 1. Deeper Black Base + context.fill(Path(CGRect(origin: .zero, size: size)), with: .color(Color(hex: "020205"))) + + // 2. Subtile Grid Lines + let spacing: CGFloat = 40 + var gridPath = Path() + for x in stride(from: 0, to: size.width, by: spacing) { + gridPath.move(to: CGPoint(x: x, y: 0)) + gridPath.addLine(to: CGPoint(x: x, y: size.height)) + } + for y in stride(from: 0, to: size.height, by: spacing) { + gridPath.move(to: CGPoint(x: 0, y: y)) + gridPath.addLine(to: CGPoint(x: size.width, y: y)) + } + context.stroke(gridPath, with: .color(Color.nightPurple.opacity(0.03)), lineWidth: 0.5) + + // 3. Generative Data Streams (Flowing Lines) + for i in 0..<10 { + let speed = 40.0 + Double(i * 10) + let offset = (now * speed).truncatingRemainder(dividingBy: size.height + size.width) + var linePath = Path() + linePath.move(to: CGPoint(x: 0, y: offset)) + linePath.addLine(to: CGPoint(x: offset, y: 0)) + context.stroke(linePath, with: .color(Color.nightPurple.opacity(0.05)), lineWidth: 0.5) + } + + // 4. Generative Energy Beams + for i in 0..<4 { + let phase = now * 0.2 + Double(i) * .pi / 2 + let x = size.width * (0.5 + 0.3 * cos(phase)) + let y = size.height * (0.5 + 0.3 * sin(phase * 1.3)) + + let rect = CGRect(x: x - 150, y: y - 150, width: 300, height: 300) + context.addFilter(.blur(radius: 80)) + context.fill(Circle().path(in: rect), with: .color( + i % 2 == 0 ? Color.nightPurple.opacity(0.08) : Color.nightGreen.opacity(0.06) + )) + } + } + } + .ignoresSafeArea() + } +} diff --git a/ios/thoughts/thoughts/Views/ComposeView.swift b/ios/thoughts/thoughts/Views/ComposeView.swift index d258c65..fbe13da 100644 --- a/ios/thoughts/thoughts/Views/ComposeView.swift +++ b/ios/thoughts/thoughts/Views/ComposeView.swift @@ -10,162 +10,48 @@ struct ComposeView: View { @State private var isAnonymous = false @State private var isPosting = false @State private var errorMessage: String? + @State private var showContentWarning = false + @State private var contentWarningType: ContentWarningType? = nil + @State private var showSleepReminder = false + @FocusState private var isFocused: Bool - private let maxChars = 280 + private let maxChars = 420 var remaining: Int { maxChars - text.count } var canPost: Bool { !text.trimmingCharacters(in: .whitespaces).isEmpty && selectedMood != nil } - // Background tint based on mood - var moodBackground: Color { - selectedMood?.color.opacity(0.06) ?? .clear - } - var body: some View { NavigationStack { ZStack { - Color.nightBase.ignoresSafeArea() moodBackground.ignoresSafeArea() - .animation(.easeInOut(duration: 0.5), value: selectedMood) + + Color.clear + .contentShape(Rectangle()) + .onTapGesture { isFocused = false } VStack(spacing: 0) { - // Top meta bar - HStack { - Label(currentTime, systemImage: "moon.stars.fill") - .font(.nightMono(12)) - .foregroundColor(.nightPurple.opacity(0.7)) - .labelStyle(.titleAndIcon) - - Spacer() - - // Character count - Group { - if remaining <= 30 { - Text("\(remaining)") - .foregroundColor(remaining <= 10 ? .nightRed : .nightSecondary) - } - } - .font(.nightMono(13)) - .animation(.easeInOut, value: remaining) - } - .padding(.horizontal, 20) - .padding(.vertical, 12) - - Divider().background(Color.nightBorder) - - // Text field area ScrollView { - HStack(alignment: .top, spacing: 12) { - // Left: Avatar - VStack(spacing: 0) { - if isAnonymous { - AnonymousAvatar(size: 38) - } else if let user = appState.currentUser { - AvatarView(user: user, size: 38) - } else { - Circle() - .fill(Color.nightRaised) - .frame(width: 38, height: 38) - } - // Connector line (visual polish) - Rectangle() - .fill(Color.nightBorder) - .frame(width: 1) - .frame(maxHeight: .infinity) - .padding(.top, 8) - } - .frame(width: 38) + VStack(alignment: .leading, spacing: 24) { + headerSection + .padding(.top, 20) - // Right: Content - VStack(alignment: .leading, spacing: 8) { - // Name - Text(isAnonymous ? "anonym" : (appState.currentUser?.displayName ?? "")) - .font(.nightLabel(15, weight: .semibold)) - .foregroundColor(isAnonymous ? .nightSecondary : .nightPrimary) - .italic(isAnonymous) + textInputSection - // TextEditor with placeholder - ZStack(alignment: .topLeading) { - if text.isEmpty { - Text("Was geht dir gerade durch den Kopf?") - .font(.nightBody(17)) - .foregroundColor(.nightTertiary) - .allowsHitTesting(false) - .padding(.top, 8) - .padding(.leading, 5) - } - TextEditor(text: $text) - .scrollContentBackground(.hidden) - .background(.clear) - .foregroundColor(.nightPrimary) - .font(.nightBody(17)) - .lineSpacing(5) - .frame(minHeight: 160) - .onChange(of: text) { _, new in - if new.count > maxChars { - text = String(new.prefix(maxChars)) - } - } - } + moodPickerSection + .padding(.top, 10) - // Mood picker inline - MoodPickerRow(selected: $selectedMood) - .padding(.top, 4) - - Spacer().frame(height: 20) + if let err = errorMessage { + Text(err) + .font(.nightLabel(13)) + .foregroundColor(.nightRed) + .padding(.top, 10) } } - .padding(.horizontal, 16) - .padding(.top, 18) + .padding(24) } Spacer() - // Bottom bar: anonymous toggle + countdown - Divider().background(Color.nightBorder) - - HStack(spacing: 14) { - // Anonymous toggle - Button { - Haptics.select() - withAnimation(.spring(duration: 0.3, bounce: 0.4)) { - isAnonymous.toggle() - } - } label: { - HStack(spacing: 6) { - Image(systemName: isAnonymous ? "theatermasks.fill" : "theatermasks") - .font(.system(size: 15)) - Text(isAnonymous ? "anonym" : "anonym posten") - .font(.nightLabel(13)) - } - .foregroundColor(isAnonymous ? .nightPrimary : .nightSecondary) - .padding(.horizontal, 12) - .padding(.vertical, 7) - .background(isAnonymous ? Color.nightRaised : .clear) - .clipShape(Capsule()) - .overlay( - Capsule() - .strokeBorder( - isAnonymous ? Color.nightBorder : .clear, - lineWidth: 1 - ) - ) - } - - Spacer() - - WindowCountdownView() - } - .padding(.horizontal, 20) - .padding(.vertical, 10) - .padding(.bottom, 8) - - if let err = errorMessage { - Text(err) - .font(.nightLabel(13)) - .foregroundColor(.nightRed) - .padding(.horizontal, 20) - .padding(.bottom, 8) - } + bottomBar } } .navigationBarTitleDisplayMode(.inline) @@ -173,21 +59,203 @@ struct ComposeView: View { ToolbarItem(placement: .navigationBarLeading) { Button("Abbrechen") { dismiss() } .foregroundColor(.nightSecondary) - .font(.nightBody(16)) - } - ToolbarItem(placement: .navigationBarTrailing) { - PostButton(canPost: canPost, isPosting: isPosting) { - Task { await submit() } - } + .font(.nightLabel(15)) } } + .alert("Zeit fuer Schlaf?", isPresented: $showSleepReminder) { + Button("Trotzdem posten") { Task { await submit() } } + Button("Gute Nacht", role: .cancel) { dismiss() } + } message: { + Text("Du bist schon lange wach. Dein Gedanke ist wichtig — aber Schlaf ist es auch. Willst du trotzdem posten?") + } } .preferredColorScheme(.dark) } - var currentTime: String { - let f = DateFormatter(); f.dateFormat = "HH:mm" - return f.string(from: Date()) + // MARK: - Mood Background + + @ViewBuilder + var moodBackground: some View { + if let mood = selectedMood { + ZStack { + Color.nightBase + LinearGradient( + colors: mood.colorGradient.map { $0.opacity(0.08) }, + startPoint: .topLeading, + endPoint: .bottomTrailing + ) + .animation(.easeInOut(duration: 0.8), value: selectedMood) + } + } else { + EtherealBackground() + } + } + + // MARK: - Sections + + var headerSection: some View { + HStack(spacing: 12) { + if isAnonymous { + AnonymousAvatar(size: 40) + } else if let user = appState.currentUser { + AvatarView(user: user, size: 40) + } + + VStack(alignment: .leading, spacing: 2) { + Text(isAnonymous ? "Anonym posten" : (appState.currentUser?.displayName ?? "User")) + .font(.nightLabel(16, weight: .semibold)) + .foregroundColor(.nightPrimary) + + if !AppState.isInNightWindow(at: Date(), bypass: AppSettings.shared.bypassWindowLogic) { + HStack(spacing: 4) { + Image(systemName: "moon.zzz") + .font(.system(size: 10)) + Text("Außerhalb des Nachtfensters") + .font(.nightLabel(11)) + } + .foregroundColor(.nightTertiary) + } else if let mood = selectedMood { + Text(mood.description) + .font(.nightLabel(12)) + .foregroundColor(mood.color) + } else { + Text("Wähle deine Stimmung") + .font(.nightLabel(12)) + .foregroundColor(.nightSecondary) + } + } + } + } + + var textInputSection: some View { + VStack(alignment: .leading, spacing: 8) { + TextField("Was beschäftigt dich heute Nacht?", text: $text, axis: .vertical) + .font(.nightBody(20)) + .foregroundColor(.nightPrimary) + .focused($isFocused) + .lineLimit(5...15) + .tint(selectedMood?.color ?? .nightPurpleSoft) + .onChange(of: text) { _, new in + if new.count > maxChars { text = String(new.prefix(maxChars)) } + } + + HStack { + Text("\(remaining)") + .font(.nightLabel(11)) + .foregroundColor(remaining < 50 ? .nightRed : .nightTertiary) + Spacer() + contentWarningButton + } + } + } + + var contentWarningButton: some View { + Button { + showContentWarning.toggle() + } label: { + HStack(spacing: 4) { + Image(systemName: contentWarningType == nil ? "exclamationmark.shield" : "exclamationmark.shield.fill") + .font(.system(size: 12)) + if let cw = contentWarningType { + Text(cw.shortLabel) + .font(.nightLabel(10)) + } + } + .foregroundColor(contentWarningType == nil ? .nightTertiary : .nightRed) + .padding(.horizontal, 8) + .padding(.vertical, 4) + .background(Capsule().fill(contentWarningType == nil ? Color.white.opacity(0.05) : Color.nightRed.opacity(0.1))) + } + } + + var moodPickerSection: some View { + VStack(alignment: .leading, spacing: 12) { + Text("Wie fühlst du dich?") + .font(.nightLabel(14, weight: .medium)) + .foregroundColor(.nightSecondary) + + MoodPickerExpanded(selected: $selectedMood) + + if showContentWarning { + contentWarningPicker + } + } + } + + var contentWarningPicker: some View { + VStack(alignment: .leading, spacing: 8) { + Text("Inhaltswarnung") + .font(.nightLabel(12, weight: .semibold)) + .foregroundColor(.nightRed) + + ForEach(ContentWarningType.allCases, id: \.self) { type in + Button { + contentWarningType = contentWarningType == type ? nil : type + Haptics.light() + } label: { + HStack(spacing: 8) { + Image(systemName: type.icon) + .font(.system(size: 12)) + .foregroundColor(contentWarningType == type ? .nightRed : .nightTertiary) + Text(type.label) + .font(.nightLabel(13)) + .foregroundColor(.nightPrimary) + Spacer() + if contentWarningType == type { + Image(systemName: "checkmark") + .font(.system(size: 12, weight: .bold)) + .foregroundColor(.nightRed) + } + } + .padding(.vertical, 8) + } + } + } + .padding(12) + .background(RoundedRectangle(cornerRadius: 12).fill(Color.nightRed.opacity(0.05))) + } + + var bottomBar: some View { + VStack(spacing: 20) { + HStack { + Toggle(isOn: $isAnonymous) { + Label("Identität verbergen", systemImage: "eye.slash") + .font(.nightLabel(14)) + .foregroundColor(.nightSecondary) + } + .tint(.nightPurple) + + Spacer() + + WindowCountdownView() + } + .padding(.horizontal, 24) + + Button { + Task { await submit() } + } label: { + if isPosting { + ProgressView().tint(.white) + } else { + Text("Veröffentlichen") + .font(.nightLabel(16, weight: .bold)) + } + } + .buttonStyle(NightlyPrimaryButton()) + .disabled(!canPost || isPosting) + .padding(.horizontal, 24) + .padding(.bottom, 34) + } + .background( + Rectangle() + .fill(.ultraThinMaterial) + .ignoresSafeArea() + ) + } + + private func hoursSinceLastPost() -> TimeInterval { + guard let lastPost = UserDefaults.standard.object(forKey: "lastPostDate") as? Date else { return 0 } + return Date().timeIntervalSince(lastPost) / 3600 } func submit() async { @@ -196,10 +264,12 @@ struct ComposeView: View { errorMessage = nil defer { isPosting = false } do { - try await supabase.createPost( + _ = try await supabase.createPost( content: text.trimmingCharacters(in: .whitespacesAndNewlines), mood: mood, - isAnonymous: isAnonymous + isAnonymous: isAnonymous, + hasContentWarning: contentWarningType != nil, + contentWarningType: contentWarningType ) Haptics.success() appState.markAsPosted() @@ -211,23 +281,18 @@ struct ComposeView: View { } } -// MARK: - Mood Picker +// MARK: - Mood Picker (Expanded) -struct MoodPickerRow: View { +struct MoodPickerExpanded: View { @Binding var selected: Mood? var body: some View { - VStack(alignment: .leading, spacing: 10) { - Text("stimmung") - .font(.nightLabel(11, weight: .medium)) - .foregroundColor(.nightTertiary) - .kerning(0.8) - - HStack(spacing: 7) { + ScrollView(.horizontal, showsIndicators: false) { + HStack(spacing: 10) { ForEach(Mood.allCases, id: \.self) { mood in - MoodChip(mood: mood, isSelected: selected == mood) { + MoodCard(mood: mood, isSelected: selected == mood) { Haptics.soft() - withAnimation(.spring(duration: 0.3, bounce: 0.3)) { + withAnimation(.spring(duration: 0.4, bounce: 0.4)) { selected = selected == mood ? nil : mood } } @@ -237,89 +302,91 @@ struct MoodPickerRow: View { } } -struct MoodChip: View { +struct MoodCard: View { let mood: Mood let isSelected: Bool let action: () -> Void var body: some View { Button(action: action) { - HStack(spacing: 5) { + VStack(spacing: 6) { Text(mood.emoji) - .font(.nightMono(12)) - .foregroundColor(isSelected ? mood.color : .nightSecondary) - Text(mood.label) - .font(.nightLabel(12, weight: isSelected ? .semibold : .regular)) - .foregroundColor(isSelected ? .nightPrimary : .nightSecondary) + .font(.system(size: isSelected ? 22 : 18)) + .animation(.spring(duration: 0.3), value: isSelected) + + VStack(spacing: 2) { + Text(mood.label) + .font(.nightLabel(13, weight: isSelected ? .semibold : .medium)) + Text(mood.description) + .font(.nightLabel(9)) + .foregroundColor(.nightTertiary) + .lineLimit(1) + } } - .padding(.horizontal, 11) - .padding(.vertical, 7) + .padding(.horizontal, 14) + .padding(.vertical, 10) .background( - ZStack { - if isSelected { - Capsule().fill(mood.color.opacity(0.14)) - Capsule().strokeBorder(mood.color.opacity(0.4), lineWidth: 1) - } else { - Capsule().fill(Color.nightRaised) - Capsule().strokeBorder(Color.nightBorder, lineWidth: 1) - } - } + RoundedRectangle(cornerRadius: 16, style: .continuous) + .fill(isSelected ? mood.color.opacity(0.15) : Color.white.opacity(0.04)) ) + .overlay( + RoundedRectangle(cornerRadius: 16, style: .continuous) + .stroke(isSelected ? mood.color.opacity(0.4) : Color.white.opacity(0.06), lineWidth: 1) + ) + .foregroundColor(isSelected ? mood.color : .nightSecondary) } } } -// MARK: - Post Button - -struct PostButton: View { - let canPost: Bool - let isPosting: Bool - let action: () -> Void - - var body: some View { - Button(action: action) { - Group { - if isPosting { - ProgressView().tint(.black).frame(width: 20, height: 20) - } else { - Text("posten") - .font(.nightLabel(15, weight: .bold)) - .foregroundColor(canPost ? Color.nightBase : .nightTertiary) - } - } - .frame(width: 74, height: 34) - .background(canPost ? Color.nightPrimary : Color.nightRaised) - .clipShape(Capsule()) - } - .disabled(!canPost || isPosting) - .animation(.easeInOut(duration: 0.2), value: canPost) - } -} - -// MARK: - Countdown +// MARK: - Countdown (Smart) struct WindowCountdownView: View { @State private var label = "" var body: some View { - HStack(spacing: 5) { - Image(systemName: "clock") - .font(.system(size: 11)) + HStack(spacing: 6) { + Image(systemName: "timer") + .font(.system(size: 12)) Text(label) - .font(.nightMono(11)) + .font(.nightLabel(12, weight: .bold)) } - .foregroundColor(.nightPurple.opacity(0.5)) + .foregroundColor(.nightTertiary) .onAppear { tick() } .onReceive(Timer.publish(every: 1, on: .main, in: .common).autoconnect()) { _ in tick() } } func tick() { - var c = Calendar.current.dateComponents([.year, .month, .day], from: Date()) - c.hour = 5; c.minute = 0; c.second = 0 - guard let end = Calendar.current.date(from: c) else { return } - let diff = max(0, Int(end.timeIntervalSince(Date()))) - label = diff > 0 - ? String(format: "%d:%02d bis 05:00", diff / 60, diff % 60) - : "fenster zu" + let now = Date() + let inWindow = AppState.isInNightWindow(at: now, bypass: AppSettings.shared.bypassWindowLogic) + + if !inWindow { + let nextOpen = nextWindowOpenDate(from: now) + let diff = max(0, Int(nextOpen.timeIntervalSince(now))) + let hours = diff / 3600 + let mins = (diff % 3600) / 60 + label = hours > 0 ? "Opens in \(hours)h \(mins)m" : "Opens in \(mins)m" + } else { + let close = AppState.windowCloseTime(at: now) + let diff = max(0, Int(close.timeIntervalSince(now))) + let hours = diff / 3600 + let mins = (diff % 3600) / 60 + label = hours > 0 ? "\(hours)h \(mins)m remaining" : "\(mins)m remaining" + } } -} + + private func nextWindowOpenDate(from date: Date) -> Date { + let cal = Calendar.current + let hour = cal.component(.hour, from: date) + let isWeekend = cal.isDateInWeekend(date) + + // Same-day window hasn't opened yet + if hour < 23 && !isWeekend { return cal.date(bySettingHour: 23, minute: 0, second: 0, of: date)! } + if hour < 22 && isWeekend { return cal.date(bySettingHour: 22, minute: 0, second: 0, of: date)! } + + // We're past both — next window starts tomorrow evening + let tomorrow = cal.date(byAdding: .day, value: 1, to: date)! + let tomorrowWeekend = cal.isDateInWeekend(tomorrow) + let openHour = tomorrowWeekend ? 22 : 23 + return cal.date(bySettingHour: openHour, minute: 0, second: 0, of: tomorrow)! + } +} \ No newline at end of file diff --git a/ios/thoughts/thoughts/Views/DiaryView.swift b/ios/thoughts/thoughts/Views/DiaryView.swift index 62acd0f..cc71232 100644 --- a/ios/thoughts/thoughts/Views/DiaryView.swift +++ b/ios/thoughts/thoughts/Views/DiaryView.swift @@ -1,8 +1,6 @@ import Combine import SwiftUI -/// Persönliches Tagebuch — alle eigenen Posts, auch die anonymen. -/// Bleibt für immer. Das ist der Retention-Hook. struct DiaryView: View { @StateObject private var viewModel = DiaryViewModel() @EnvironmentObject var appState: AppState @@ -11,46 +9,46 @@ struct DiaryView: View { var body: some View { NavigationStack { ZStack { - Color.nightBase.ignoresSafeArea() + EtherealBackground().ignoresSafeArea() if viewModel.groupedPosts.isEmpty && !viewModel.isLoading { DiaryEmptyView() } else { ScrollView { - LazyVStack(alignment: .leading, spacing: 0) { - // "Vor genau einem Jahr" — Memory + LazyVStack(alignment: .leading, spacing: 20) { if let memory = viewModel.yearAgoPost { MemoryBanner(post: memory) - .padding(.bottom, 4) + .padding(.horizontal, 16) + .padding(.top, 16) } ForEach(Array(viewModel.groupedPosts.enumerated()), id: \.element.nightLabel) { groupIndex, group in - // Nacht-Header - DiaryNightHeader(label: group.nightLabel, count: group.posts.count) - .opacity(postsAppeared ? 1 : 0) - .animation( - .spring(duration: 0.35, bounce: 0.1) - .delay(Double(min(groupIndex, 6)) * 0.06), - value: postsAppeared - ) + VStack(alignment: .leading, spacing: 10) { + Text(group.nightLabel.uppercased()) + .font(.nightLabel(11, weight: .bold)) + .foregroundColor(.nightPurpleSoft) + .tracking(1) + .padding(.horizontal, 20) - ForEach(group.posts) { post in - DiaryPostRow(post: post) { - Task { await viewModel.deletePost(post) } + ForEach(group.posts) { post in + DiaryPostRow(post: post) { + Task { await viewModel.deletePost(post) } + } + .padding(.horizontal, 16) + .opacity(postsAppeared ? 1 : 0) + .offset(y: postsAppeared ? 0 : 8) + .animation( + .spring(duration: 0.4, bounce: 0.15) + .delay(Double(min(groupIndex, 6)) * 0.06), + value: postsAppeared + ) } - .opacity(postsAppeared ? 1 : 0) - .offset(y: postsAppeared ? 0 : 12) - .animation( - .spring(duration: 0.35, bounce: 0.1) - .delay(Double(min(groupIndex, 6)) * 0.06 + 0.03), - value: postsAppeared - ) - Divider().background(Color.nightBorder).padding(.leading, 16) } } .onAppear { postsAppeared = true } - Color.clear.frame(height: 100) + Color.clear.frame(height: 120) } + .padding(.top, 8) } .refreshable { await viewModel.load() } } @@ -58,13 +56,9 @@ struct DiaryView: View { .navigationBarTitleDisplayMode(.inline) .toolbar { ToolbarItem(placement: .principal) { - HStack(spacing: 7) { - Image(systemName: "book.closed.fill") - .foregroundColor(.nightPurple) - Text("tagebuch") - .font(.nightTitle(17)) - .foregroundColor(.nightPrimary) - } + Text("Tagebuch") + .font(.nightTitle(20)) + .foregroundColor(.nightPrimary) } } } @@ -72,23 +66,20 @@ struct DiaryView: View { } } -// MARK: - Memory Banner - struct MemoryBanner: View { let post: Post @State private var show = true var body: some View { if show { - VStack(alignment: .leading, spacing: 10) { + VStack(alignment: .leading, spacing: 14) { HStack(spacing: 8) { - Image(systemName: "clock.arrow.circlepath") + Image(systemName: "sparkles") + .font(.system(size: 13)) .foregroundColor(.nightPurpleSoft) - .font(.system(size: 14)) - Text("vor genau einem jahr") - .font(.nightLabel(12, weight: .semibold)) - .foregroundColor(.nightPurpleSoft) - .kerning(0.5) + Text("Genau vor einem Jahr") + .font(.nightLabel(13, weight: .bold)) + .foregroundColor(.nightPrimary) Spacer() Button { withAnimation { show = false } } label: { Image(systemName: "xmark") @@ -99,163 +90,170 @@ struct MemoryBanner: View { Text(post.content) .font(.nightBody(15)) - .foregroundColor(.nightPrimary.opacity(0.85)) - .lineSpacing(4) + .foregroundColor(.nightPrimary.opacity(0.88)) + .lineSpacing(5) + .multilineTextAlignment(.leading) - HStack(spacing: 5) { + HStack { if let mood = post.mood { - Text(mood.emoji).font(.nightMono(11)) - Text(mood.label).font(.nightLabel(11)) + HStack(spacing: 4) { + Circle().fill(mood.color).frame(width: 5, height: 5) + Text(mood.label) + .font(.nightLabel(10, weight: .bold)) + .foregroundColor(mood.color.opacity(0.8)) + } } - Text("·") + Spacer() Text(post.formattedTime) - .font(.nightMono(11)) + .font(.nightLabel(10)) + .foregroundColor(.nightTertiary) } - .foregroundColor(.nightTertiary) } - .padding(16) - .background( - ZStack { - RoundedRectangle(cornerRadius: 0) - .fill(Color.nightPurple.opacity(0.06)) - RoundedRectangle(cornerRadius: 0) - .fill( - LinearGradient( - colors: [Color.nightPurple.opacity(0.08), .clear], - startPoint: .topLeading, - endPoint: .bottomTrailing - ) - ) - } - ) + .padding(18) + .background(.ultraThinMaterial.opacity(0.5)) + .clipShape(RoundedRectangle(cornerRadius: 20, style: .continuous)) .overlay( - Rectangle().fill(Color.nightBorder).frame(height: 1), - alignment: .bottom + RoundedRectangle(cornerRadius: 20, style: .continuous) + .stroke(LinearGradient(colors: [.nightPurpleSoft.opacity(0.25), .clear], startPoint: .topLeading, endPoint: .bottomTrailing), lineWidth: 0.5) ) } } } -// MARK: - Night Group Header - -struct DiaryNightHeader: View { - let label: String - let count: Int - - var body: some View { - HStack { - Text(label) - .font(.nightLabel(12, weight: .semibold)) - .foregroundColor(.nightSecondary) - .kerning(0.5) - Text("· \(count) Gedanke\(count == 1 ? "" : "n")") - .font(.nightLabel(12)) - .foregroundColor(.nightTertiary) - Spacer() - } - .padding(.horizontal, 16) - .padding(.vertical, 10) - .background(Color.nightSurface) - } -} - -// MARK: - Diary Post Row - struct DiaryPostRow: View { let post: Post let onDelete: () -> Void @State private var confirmDelete = false + @State private var isContentRevealed = false var body: some View { - HStack(alignment: .top, spacing: 0) { - Rectangle() - .fill(post.mood?.color ?? Color.nightTertiary) - .frame(width: 2) - .padding(.vertical, 14) - - VStack(alignment: .leading, spacing: 8) { - HStack { - Text(post.formattedTime) - .font(.nightMono(12)) - .foregroundColor(.nightTertiary) - - if post.isAnonymous { - Text("· anonym") - .font(.nightLabel(11)) - .foregroundColor(.nightTertiary) - .italic() - } - - if let mood = post.mood { - Text("· \(mood.emoji) \(mood.label)") - .font(.nightLabel(11)) - .foregroundColor(mood.color.opacity(0.7)) - } - - Spacer() - - if post.resonanceCount > 0 { - HStack(spacing: 3) { - Image(systemName: "heart.fill") - .font(.system(size: 10)) - Text("\(post.resonanceCount)") - .font(.nightLabel(11)) - } - .foregroundColor(.nightRed.opacity(0.7)) - } - } - - Text(post.content) - .font(.nightBody(16)) - .foregroundColor(.nightPrimary.opacity(0.88)) - .lineSpacing(5) - .fixedSize(horizontal: false, vertical: true) - } - .padding(.horizontal, 14) - .padding(.vertical, 14) - .contextMenu { - Button(role: .destructive) { - confirmDelete = true - } label: { - Label("Löschen", systemImage: "trash") - } + HStack(spacing: 0) { + moodStripe + mainContent + } + .clipShape(RoundedRectangle(cornerRadius: 16, style: .continuous)) + .contextMenu { + Button(role: .destructive) { + confirmDelete = true + } label: { + Label("Löschen", systemImage: "trash") } } - .confirmationDialog( - "Post löschen?", - isPresented: $confirmDelete, - titleVisibility: .visible - ) { + .confirmationDialog("Post löschen?", isPresented: $confirmDelete, titleVisibility: .visible) { Button("Löschen", role: .destructive) { onDelete() } } message: { - Text("Der Post wird aus dem Feed entfernt, bleibt aber in deinem Tagebuch-Archiv.") + Text("Der Post wird aus dem Feed entfernt, bleibt aber in deinem Archiv.") } } + + var moodStripe: some View { + Group { + if let mood = post.mood { + LinearGradient( + colors: mood.colorGradient.map { $0.opacity(0.5) }, + startPoint: .top, endPoint: .bottom + ) + .frame(width: 2.5) + } else { + Color.nightTertiary.opacity(0.1) + .frame(width: 1) + } + } + } + + var mainContent: some View { + VStack(alignment: .leading, spacing: 10) { + HStack { + Text(post.formattedTime) + .font(.nightLabel(12, weight: .medium)) + .foregroundColor(.nightSecondary) + + if post.isAnonymous { + Text("· Anonym") + .font(.nightLabel(11)) + .foregroundColor(.nightTertiary) + } + + if post.hasContentWarning { + Image(systemName: "exclamationmark.shield.fill") + .font(.system(size: 9)) + .foregroundColor(.nightRed.opacity(0.5)) + } + + Spacer() + + if post.resonanceCount > 0 { + HStack(spacing: 3) { + Image(systemName: "heart.fill") + .font(.system(size: 9)) + Text("\(post.resonanceCount)") + .font(.nightLabel(11, weight: .bold)) + } + .foregroundColor(.nightRed.opacity(0.7)) + } + } + + if post.hasContentWarning && !isContentRevealed { + Button { + withAnimation { isContentRevealed = true } + } label: { + HStack(spacing: 4) { + Image(systemName: post.contentWarningType?.icon ?? "exclamationmark.triangle") + .font(.system(size: 10)) + Text(post.contentWarningType?.shortLabel ?? "Achtung") + .font(.nightLabel(11)) + Text("— Tippe zum Anzeigen") + .font(.nightLabel(10)) + .foregroundColor(.nightTertiary) + } + .foregroundColor(.nightRed.opacity(0.6)) + } + } else { + Text(post.content) + .font(.nightBody(15)) + .foregroundColor(.nightPrimary.opacity(0.88)) + .lineSpacing(4) + .multilineTextAlignment(.leading) + .fixedSize(horizontal: false, vertical: true) + } + + if let mood = post.mood { + HStack(spacing: 4) { + Circle().fill(mood.color).frame(width: 5, height: 5) + Text(mood.label) + .font(.nightLabel(10, weight: .bold)) + .foregroundColor(mood.color.opacity(0.75)) + } + } + } + .padding(16) + .background(.ultraThinMaterial.opacity(0.25)) + } } -// MARK: - Empty State - struct DiaryEmptyView: View { var body: some View { - VStack(spacing: 18) { - Image(systemName: "book.closed") - .font(.system(size: 48)) - .foregroundColor(.nightTertiary) - Text("noch nichts hier") - .font(.nightTitle(18)) - .foregroundColor(.nightPrimary) - Text("Deine Posts landen hier.\nIn einem Jahr kannst du nachlesen, was dich\nmitten in der Nacht beschäftigt hat.") - .font(.nightBody(15)) - .foregroundColor(.nightSecondary) - .multilineTextAlignment(.center) - .lineSpacing(4) + VStack(spacing: 24) { + Image(systemName: "moon.stars") + .font(.system(size: 52)) + .foregroundColor(.nightPurple.opacity(0.25)) + + VStack(spacing: 8) { + Text("Noch keine Erinnerungen") + .font(.nightTitle(20)) + .foregroundColor(.nightPrimary) + + Text("Deine Gedanken landen hier\nund bleiben für immer sicher verwahrt.") + .font(.nightBody(15)) + .foregroundColor(.nightSecondary) + .multilineTextAlignment(.center) + .lineSpacing(4) + } } .padding(40) } } -// MARK: - ViewModel - @MainActor class DiaryViewModel: ObservableObject { struct NightGroup { let nightLabel: String; let posts: [Post] } @@ -271,27 +269,19 @@ class DiaryViewModel: ObservableObject { do { let posts = try await supabase.getDiary() - // Gruppiere nach Nacht (Datum - 2h, damit 2–5 Uhr zur selben Nacht gehört) - let grouped = Dictionary(grouping: posts) { post -> String in - let nightDate = post.createdAt.addingTimeInterval(-2 * 3600) - let f = DateFormatter() - f.locale = Locale(identifier: "de_DE") - f.dateFormat = "EEEE, d. MMMM yyyy" - return f.string(from: nightDate) + groupedPosts = Dictionary(grouping: posts) { post -> String in + post.formattedNightDate } + .sorted { $0.key > $1.key } + .map { NightGroup(nightLabel: $0.key, posts: $0.value) } - groupedPosts = grouped - .sorted { $0.key > $1.key } - .map { NightGroup(nightLabel: $0.key, posts: $0.value) } - - // Memory: Post von vor genau einem Jahr let oneYearAgo = Calendar.current.date(byAdding: .year, value: -1, to: Date())! yearAgoPost = posts.first { post in Calendar.current.isDate(post.createdAt, equalTo: oneYearAgo, toGranularity: .day) } } catch { #if DEBUG - groupedPosts = [NightGroup(nightLabel: "gestern", posts: Post.previews)] + groupedPosts = [NightGroup(nightLabel: "Gestern", posts: Post.previews)] #endif } } @@ -300,4 +290,4 @@ class DiaryViewModel: ObservableObject { try? await supabase.softDeletePost(id: post.id) await load() } -} +} \ No newline at end of file diff --git a/ios/thoughts/thoughts/Views/FeedView.swift b/ios/thoughts/thoughts/Views/FeedView.swift index c840f4b..46dd73d 100644 --- a/ios/thoughts/thoughts/Views/FeedView.swift +++ b/ios/thoughts/thoughts/Views/FeedView.swift @@ -1,31 +1,24 @@ import SwiftUI -// MARK: - Feed - struct FeedView: View { @StateObject private var viewModel = FeedViewModel() @EnvironmentObject var appState: AppState var realtime: RealtimeService? = nil @State private var postsAppeared = false - // Gerade Jetzt = posts younger than 10 minutes var rightNowPosts: [Post] { viewModel.posts.filter { $0.isRightNow } } - var nightPosts: [Post] { viewModel.posts } + var nightPosts: [Post] { viewModel.posts.filter { !$0.isExpired } } var body: some View { NavigationStack { ZStack { - Color.nightBase.ignoresSafeArea() + Color.clear.ignoresSafeArea() if viewModel.posts.isEmpty && !viewModel.isLoading { EmptyNightView(windowState: appState.windowState) } else { ScrollView { - LazyVStack(spacing: 0) { - - // ── GERADE JETZT ────────────────────────────────── - // Nur sichtbar wenn: Fenster offen ODER du hast gerade gepostet - // UND es gibt Leute die gleichzeitig posten + LazyVStack(spacing: 16) { if !rightNowPosts.isEmpty && appState.windowState == .posted { RightNowSection( posts: rightNowPosts, @@ -33,42 +26,40 @@ struct FeedView: View { Task { await viewModel.resonate(post) } } ) - .padding(.bottom, 2) + .padding(.horizontal, 16) } - // ── TRENNLINIE MIT KONTEXT ────────────────────── NightContextBar( windowState: appState.windowState, totalCount: nightPosts.count, liveCount: rightNowPosts.count ) + .padding(.horizontal, 20) - // ── HEUTE NACHT ──────────────────────────────── - // Alle Posts dieser Nacht, chronologisch - ForEach(Array(nightPosts.enumerated()), id: \.element.id) { index, post in + ForEach(nightPosts) { post in PostRowView(post: post) { Task { await viewModel.resonate(post) } } - .opacity(postsAppeared ? 1 : 0) - .offset(y: postsAppeared ? 0 : 14) - .animation( - .spring(duration: 0.35, bounce: 0.1) - .delay(Double(min(index, 10)) * 0.04), - value: postsAppeared - ) - Divider() - .background(Color.nightBorder) - .padding(.leading, 16) + .padding(.horizontal, 16) + .transition(.opacity.combined(with: .move(edge: .bottom))) } - .onAppear { postsAppeared = true } if viewModel.isLoading { - ForEach(0..<5, id: \.self) { _ in + ForEach(0..<4, id: \.self) { _ in SkeletonPostRow() - Divider().background(Color.nightBorder).padding(.leading, 16) + .padding(.horizontal, 16) + .padding(.vertical, 6) } } + if let error = viewModel.errorMessage { + Text(error) + .font(.nightLabel(13)) + .foregroundColor(.nightRed) + .padding(.horizontal, 16) + .padding(.vertical, 8) + } + Color.clear.frame(height: 100) } } @@ -93,13 +84,11 @@ struct FeedView: View { } } -// MARK: - Wordmark - struct NightlyWordmark: View { var body: some View { - HStack(spacing: 7) { + HStack(spacing: 6) { Text("◐") - .font(.system(size: 15)) + .font(.system(size: 14)) .foregroundColor(.nightPurple) Text("nightly") .font(.system(size: 17, weight: .bold, design: .rounded)) @@ -108,19 +97,6 @@ struct NightlyWordmark: View { } } -// MARK: - Gerade Jetzt Section -// -// WANN ERSCHEINT DAS? -// → Du hast in den letzten 10 Minuten gepostet -// → Und mindestens eine andere Person auch -// -// WAS IST DER UNTERSCHIED ZU "HEUTE NACHT"? -// → Gerade Jetzt = buchstäblich gerade, gleichzeitig, diese Minute -// → Heute Nacht = alle Posts seit dem Öffnen des Fensters -// -// ANALOGIE: Gerade Jetzt = du bist gerade im selben Raum wie jemand. -// Heute Nacht = der gesamte Raum-Verlauf dieser Nacht. - struct RightNowSection: View { let posts: [Post] let onResonate: (Post) -> Void @@ -129,68 +105,55 @@ struct RightNowSection: View { var body: some View { VStack(alignment: .leading, spacing: 0) { - // Header - HStack(spacing: 10) { - // Pulsierender grüner Punkt = LIVE + HStack(spacing: 8) { ZStack { Circle() - .fill(Color.nightGreen.opacity(0.25)) - .frame(width: 16, height: 16) - .scaleEffect(pulse ? 1.8 : 1.0) + .fill(Color.nightGreen.opacity(0.3)) + .frame(width: 14, height: 14) + .scaleEffect(pulse ? 2.0 : 1.0) .opacity(pulse ? 0 : 1) Circle() .fill(Color.nightGreen) - .frame(width: 7, height: 7) + .frame(width: 6, height: 6) } .onAppear { - withAnimation(.easeInOut(duration: 1.4).repeatForever(autoreverses: false)) { - pulse = true - } + withAnimation(.easeInOut(duration: 1.4).repeatForever(autoreverses: false)) { pulse = true } } Text("gerade jetzt") - .font(.nightLabel(12, weight: .semibold)) + .font(.nightLabel(11, weight: .semibold)) .foregroundColor(.nightGreen) .kerning(0.8) Text("· \(posts.count) \(posts.count == 1 ? "Person" : "Personen") gleichzeitig wach") - .font(.nightLabel(12)) + .font(.nightLabel(11)) .foregroundColor(.nightSecondary) Spacer() - // Info-Tooltip - HelpTooltip( - text: "Leute die in den letzten 10 Minuten gepostet haben — ihr seid buchstäblich gleichzeitig wach." - ) + HelpTooltip(text: "Leute die in den letzten 10 Minuten gepostet haben — ihr seid buchstäblich gleichzeitig wach.") } - .padding(.horizontal, 16) - .padding(.top, 16) - .padding(.bottom, 12) + .padding(.horizontal, 14) + .padding(.top, 14) + .padding(.bottom, 10) - // Horizontal Cards ScrollView(.horizontal, showsIndicators: false) { HStack(spacing: 10) { ForEach(posts) { post in RightNowCard(post: post, onResonate: { onResonate(post) }) } } - .padding(.horizontal, 16) - .padding(.bottom, 16) + .padding(.horizontal, 14) + .padding(.bottom, 14) } } - .background( - ZStack { - Color.nightSurface - Color.nightGreen.opacity(0.025) - } - ) - .overlay( + .background(Color.nightSurface) + .overlay(alignment: .bottom) { Rectangle() - .fill(Color.nightGreen.opacity(0.15)) - .frame(height: 1), - alignment: .bottom - ) + .fill(Color.nightGreen.opacity(0.1)) + .frame(height: 0.5) + } + .clipShape(RoundedRectangle(cornerRadius: 16, style: .continuous)) } } @@ -199,72 +162,54 @@ struct RightNowCard: View { let onResonate: () -> Void var body: some View { - VStack(alignment: .leading, spacing: 10) { - HStack(spacing: 8) { + VStack(alignment: .leading, spacing: 8) { + HStack(spacing: 6) { if post.isAnonymous { - AnonymousAvatar(size: 26) + AnonymousAvatar(size: 22) } else { - AvatarView(user: post.author, size: 26) + AvatarView(user: post.author, size: 22) } Text(post.isAnonymous ? "anonym" : "@\(post.author.username)") - .font(.nightLabel(12)) - .foregroundColor(post.isAnonymous ? .nightSecondary : .nightPrimary) + .font(.nightLabel(10, weight: .medium)) + .foregroundColor(post.isAnonymous ? .nightTertiary : .nightPrimary) .lineLimit(1) Spacer() if let mood = post.mood { Text(mood.emoji) - .font(.nightMono(11)) - .foregroundColor(mood.color.opacity(0.7)) + .font(.system(size: 10)) } } Text(post.content) - .font(.nightBody(14)) - .foregroundColor(.nightPrimary.opacity(0.88)) - .lineSpacing(4) - .lineLimit(4) + .font(.nightBody(13)) + .foregroundColor(.nightPrimary.opacity(0.85)) + .lineSpacing(3) + .lineLimit(3) + .multilineTextAlignment(.leading) .fixedSize(horizontal: false, vertical: true) Spacer(minLength: 0) Button(action: onResonate) { - HStack(spacing: 4) { + HStack(spacing: 3) { Image(systemName: post.hasResonated ? "heart.fill" : "heart") - .font(.system(size: 12)) - .foregroundColor(post.hasResonated ? .nightRed : .nightSecondary) + .font(.system(size: 11)) + .foregroundColor(post.hasResonated ? .nightRed : .nightTertiary) if post.resonanceCount > 0 { Text("\(post.resonanceCount)") - .font(.nightLabel(11)) - .foregroundColor(.nightSecondary) + .font(.nightLabel(10)) + .foregroundColor(.nightTertiary) } } } } - .padding(14) - .frame(width: 210, height: 148) - .background( - ZStack { - RoundedRectangle(cornerRadius: 14) - .fill(Color.nightRaised) - if let mood = post.mood { - RoundedRectangle(cornerRadius: 14) - .fill( - LinearGradient( - colors: [mood.color.opacity(0.07), .clear], - startPoint: .topLeading, - endPoint: .bottomTrailing - ) - ) - } - RoundedRectangle(cornerRadius: 14) - .strokeBorder(Color.nightGreen.opacity(0.18), lineWidth: 1) - } - ) + .padding(12) + .frame(width: 200, height: 130) + .background(RoundedRectangle(cornerRadius: 14, style: .continuous).fill(.ultraThinMaterial.opacity(0.3))) + .overlay(RoundedRectangle(cornerRadius: 14, style: .continuous).stroke(Color.white.opacity(0.05), lineWidth: 0.5)) } } -// MARK: - Context Bar (der Übergang zwischen Gerade Jetzt und Heute Nacht) - struct NightContextBar: View { let windowState: AppState.WindowState let totalCount: Int @@ -272,63 +217,53 @@ struct NightContextBar: View { var body: some View { HStack { - VStack(alignment: .leading, spacing: 3) { - HStack(spacing: 6) { + VStack(alignment: .leading, spacing: 2) { + HStack(spacing: 5) { Text("heute nacht") - .font(.nightLabel(12, weight: .semibold)) + .font(.nightLabel(11, weight: .semibold)) .foregroundColor(.nightSecondary) - .kerning(0.5) + .kerning(0.4) if totalCount > 0 { Text("· \(totalCount) Gedanken") - .font(.nightLabel(12)) + .font(.nightLabel(11)) .foregroundColor(.nightTertiary) } } Text(statusSubtitle) - .font(.nightLabel(11)) + .font(.nightLabel(10)) .foregroundColor(.nightTertiary) } Spacer() - // Window status pill - HStack(spacing: 5) { + HStack(spacing: 4) { Circle() - .fill(windowState == .open ? Color.nightGreen : Color.nightTertiary) - .frame(width: 6, height: 6) - Text(windowState == .open ? "offen" : "geschlossen") - .font(.nightLabel(11)) + .fill(windowState == .open || windowState == .posted ? Color.nightGreen : Color.nightTertiary) + .frame(width: 5, height: 5) + Text(windowState == .open || windowState == .posted ? "offen" : "geschlossen") + .font(.nightLabel(10, weight: .medium)) .foregroundColor(.nightSecondary) } - .padding(.horizontal, 10) - .padding(.vertical, 5) + .padding(.horizontal, 8) + .padding(.vertical, 4) .background(Color.nightRaised) .clipShape(Capsule()) } - .padding(.horizontal, 16) - .padding(.vertical, 12) - .overlay( - Rectangle() - .fill(Color.nightBorder) - .frame(height: 1), - alignment: .bottom - ) + .padding(.vertical, 10) } - var statusSubtitle: String { +var statusSubtitle: String { switch windowState { - case .open: return "Du kannst noch posten — bis 05:00" - case .posted: return "Dein Post ist sichtbar bis morgen früh" - case .closed: return "Fenster öffnet später heute Nacht" - case .missed: return "Nächste Chance: heute Nacht" + case .open: return "Du kannst posten" + case .posted: return "Du kannst weitersposten" + case .closed: return "Fenster öffnet später" + case .missed: return "Nächste Chance heute Nacht" } } } -// MARK: - Help Tooltip - struct HelpTooltip: View { let text: String @State private var show = false @@ -341,7 +276,7 @@ struct HelpTooltip: View { } } label: { Image(systemName: "info.circle") - .font(.system(size: 13)) + .font(.system(size: 12)) .foregroundColor(.nightTertiary) } .overlay(alignment: .topTrailing) { @@ -350,11 +285,7 @@ struct HelpTooltip: View { .font(.nightBody(12)) .foregroundColor(.nightPrimary) .padding(10) - .background( - RoundedRectangle(cornerRadius: 10) - .fill(Color.nightRaised) - .shadow(color: .black.opacity(0.4), radius: 8, y: 4) - ) + .background(RoundedRectangle(cornerRadius: 10).fill(Color.nightRaised).shadow(color: .black.opacity(0.4), radius: 8, y: 4)) .frame(width: 200) .offset(x: -160, y: 28) .transition(.opacity.combined(with: .scale(scale: 0.9, anchor: .topTrailing))) @@ -364,16 +295,14 @@ struct HelpTooltip: View { } } -// MARK: - Empty State - struct EmptyNightView: View { let windowState: AppState.WindowState var body: some View { - VStack(spacing: 20) { + VStack(spacing: 24) { Text("◐") - .font(.system(size: 52)) - .foregroundColor(.nightPurple.opacity(0.4)) + .font(.system(size: 48)) + .foregroundColor(.nightPurple.opacity(0.3)) VStack(spacing: 8) { Text(windowState == .open ? "sei der erste heute nacht" : "noch ruhig hier") @@ -392,4 +321,4 @@ struct EmptyNightView: View { } .padding(40) } -} +} \ No newline at end of file diff --git a/ios/thoughts/thoughts/Views/LegalView.swift b/ios/thoughts/thoughts/Views/LegalView.swift index ad161d2..32c1577 100644 --- a/ios/thoughts/thoughts/Views/LegalView.swift +++ b/ios/thoughts/thoughts/Views/LegalView.swift @@ -65,23 +65,21 @@ struct ImpressumContent: View { // ⚠️ PFLICHTANGABEN — vor Launch ausfüllen! LegalParagraph(title: "Angaben gemäß § 5 TMG") { """ - [DEIN NAME] - [STRASSE HAUSNUMMER] - [PLZ ORT] + Dennis Konkol + Auf dem Ziegenbrink 2B + 49082 Osnabrück Deutschland - ⚠️ Vor Launch ausfüllen! """ } LegalParagraph(title: "Kontakt") { """ - E-Mail: legal@xxx.dk0.dev + E-Mail: legal@dk0.dev - ⚠️ Vor Launch ausfüllen! """ } LegalParagraph(title: "Verantwortlich für den Inhalt nach § 18 Abs. 2 MStV") { - "[DEIN NAME], [ADRESSE]" + "Dennis Konkol, Auf dem Ziegenbrink 2B, 49082 Osnabrück" } LegalParagraph(title: "Hinweis") { """ diff --git a/ios/thoughts/thoughts/Views/MainTabView.swift b/ios/thoughts/thoughts/Views/MainTabView.swift index 3042f30..2794667 100644 --- a/ios/thoughts/thoughts/Views/MainTabView.swift +++ b/ios/thoughts/thoughts/Views/MainTabView.swift @@ -6,33 +6,41 @@ struct MainTabView: View { @State private var selectedTab = 0 @State private var showCompose = false @State private var showSettings = false + @State private var showWhispers = false var body: some View { ZStack(alignment: .bottom) { - Color.nightBase.ignoresSafeArea() - // Content TabContent( selectedTab: selectedTab, realtime: realtime ) .environmentObject(appState) + .safeAreaPadding(.bottom, 80) // Slightly less space, more room for content // Floating Tab Bar - FloatingTabBar( - selectedTab: $selectedTab, - windowState: appState.windowState, - onCompose: { showCompose = true }, - onSettings: { showSettings = true } - ) + VStack { + Spacer() + FloatingTabBar( + selectedTab: $selectedTab, + windowState: appState.windowState, + onCompose: { showCompose = true }, + onSettings: { showSettings = true }, + onWhispers: { showWhispers = true } + ) + .padding(.horizontal, 16) // Less margin to let it breath + .padding(.bottom, 0) // Let Safe Area handle the gap + } } - .ignoresSafeArea(edges: .bottom) .sheet(isPresented: $showCompose) { ComposeView().environmentObject(appState) } .sheet(isPresented: $showSettings) { SettingsView().environmentObject(appState) } + .sheet(isPresented: $showWhispers) { + WhisperListView() + } .onDisappear { Task { await realtime.stopListening() } } @@ -60,10 +68,7 @@ private struct TabContent: View { .scaleEffect(selectedTab == 1 ? 1 : 0.97) .allowsHitTesting(selectedTab == 1) - ProfileView( - user: appState.currentUser ?? .preview, - isCurrentUser: true - ) + ProfileView() .environmentObject(appState) .opacity(selectedTab == 2 ? 1 : 0) .scaleEffect(selectedTab == 2 ? 1 : 0.97) @@ -80,6 +85,7 @@ struct FloatingTabBar: View { let windowState: AppState.WindowState let onCompose: () -> Void let onSettings: () -> Void + let onWhispers: () -> Void var body: some View { HStack(spacing: 0) { @@ -112,25 +118,23 @@ struct FloatingTabBar: View { Spacer() + // Whispers + TabIcon(icon: "bubble.left", activeIcon: "bubble.left.fill", isSelected: false) { + Haptics.select() + onWhispers() + } + + Spacer() + // Settings TabIcon(icon: "gearshape", activeIcon: "gearshape.fill", isSelected: false) { Haptics.select() onSettings() } } - .padding(.horizontal, 20) - .padding(.vertical, 10) - .padding(.bottom, 18) - .background( - Rectangle() - .fill(.ultraThinMaterial.opacity(0.8)) - .background(Color.nightBase.opacity(0.85)) - .ignoresSafeArea() - ) - .overlay( - Rectangle().fill(Color.nightBorder).frame(height: 1), - alignment: .top - ) + .padding(.vertical, 8) + .frame(maxWidth: 400) // Safety cap for larger devices + .glassStyle(opacity: 0.5) } } @@ -157,12 +161,11 @@ struct ComposeTabButton: View { var body: some View { Button { - guard windowState == .open else { return } Haptics.medium() onTap() } label: { ZStack { - if windowState == .open { + if windowState == .open || windowState == .posted { Circle() .fill(Color.nightPurple.opacity(0.18)) .frame(width: 62, height: 62) @@ -174,7 +177,7 @@ struct ComposeTabButton: View { .frame(width: 50, height: 50) Image(systemName: buttonIcon) .font(.system(size: 19, weight: .semibold)) - .foregroundColor(.white) + .foregroundColor(buttonIconColor) } } .onAppear { glow = true } @@ -190,19 +193,30 @@ struct ComposeTabButton: View { )) case .posted: return AnyShapeStyle(LinearGradient( - colors: [Color(hex: "059669"), Color(hex: "047857")], - startPoint: .top, endPoint: .bottom + colors: [Color(hex: "8B5CF6"), Color(hex: "6D28D9")], + startPoint: .topLeading, endPoint: .bottomTrailing + )) + case .closed, .missed: + return AnyShapeStyle(LinearGradient( + colors: [Color(hex: "8B5CF6").opacity(0.6), Color(hex: "6D28D9").opacity(0.6)], + startPoint: .topLeading, endPoint: .bottomTrailing )) - default: - return AnyShapeStyle(Color.nightRaised) } } var buttonIcon: String { switch windowState { - case .open: return "plus" - case .posted: return "checkmark" - default: return "moon.zzz" + case .open: return "plus" + case .posted: return "plus" + case .closed: return "plus.moon" + case .missed: return "plus.moon" + } + } + + var buttonIconColor: Color { + switch windowState { + case .open, .posted: return .white + case .closed, .missed: return .white.opacity(0.85) } } } diff --git a/ios/thoughts/thoughts/Views/OnboardingView.swift b/ios/thoughts/thoughts/Views/OnboardingView.swift index d6ec48f..ef2d09a 100644 --- a/ios/thoughts/thoughts/Views/OnboardingView.swift +++ b/ios/thoughts/thoughts/Views/OnboardingView.swift @@ -1,4 +1,5 @@ import SwiftUI +import Combine struct OnboardingView: View { @EnvironmentObject var appState: AppState @@ -8,98 +9,68 @@ struct OnboardingView: View { enum Phase { case welcome, auth } var body: some View { - ZStack { - Color.nightBase.ignoresSafeArea() - StarField() + GeometryReader { geo in + ZStack { + // Background tap to dismiss + Color.clear + .contentShape(Rectangle()) + .onTapGesture { + UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil) + } - VStack(spacing: 0) { - Spacer() - - switch phase { - case .welcome: - WelcomeScreen() - .transition(.opacity) - Spacer() - WelcomeActions( - onStart: { - isLogin = false - withAnimation(.spring(duration: 0.4)) { phase = .auth } - }, - onLogin: { - isLogin = true - withAnimation(.spring(duration: 0.4)) { phase = .auth } + ScrollView(showsIndicators: false) { + VStack(spacing: 0) { + switch phase { + case .welcome: + WelcomeScreen(onStart: { phase = .auth }, onLogin: { phase = .auth; isLogin = true }) + .transition(.move(edge: .leading).combined(with: .opacity)) + case .auth: + AuthScreen(isLogin: $isLogin) + .transition(.move(edge: .trailing).combined(with: .opacity)) } - ) - - case .auth: - AuthScreen(isLogin: $isLogin) - .environmentObject(appState) - .transition(.move(edge: .trailing).combined(with: .opacity)) - Spacer() + } + .frame(minHeight: geo.size.height) } } } + .animation(.spring(duration: 0.6, bounce: 0.2), value: phase) .preferredColorScheme(.dark) } } -// MARK: - Welcome +// MARK: - Welcome Screen struct WelcomeScreen: View { - @State private var appeared = false - - var body: some View { - VStack(spacing: 28) { - ZStack { - ForEach([130, 100, 70], id: \.self) { size in - Circle() - .fill(Color.nightPurple.opacity(size == 70 ? 0 : (size == 100 ? 0.08 : 0.04))) - .frame(width: CGFloat(size), height: CGFloat(size)) - } - Text("◐") - .font(.system(size: 52)) - .foregroundColor(.nightPurpleSoft) - } - .scaleEffect(appeared ? 1 : 0.75) - .opacity(appeared ? 1 : 0) - - VStack(spacing: 12) { - Text("nightly") - .font(.system(size: 44, weight: .bold, design: .rounded)) - .foregroundColor(.nightPrimary) - - VStack(spacing: 5) { - Text("Zwischen 2 und 5 Uhr.") - Text("Kein Filter. Keine Maske.") - Text("Nur echte Gedanken.") - } - .font(.nightBody(17)) - .foregroundColor(.nightSecondary) - .multilineTextAlignment(.center) - .lineSpacing(3) - } - .opacity(appeared ? 1 : 0) - .offset(y: appeared ? 0 : 10) - } - .onAppear { - withAnimation(.spring(duration: 0.8, bounce: 0.25).delay(0.1)) { appeared = true } - } - } -} - -struct WelcomeActions: View { let onStart: () -> Void let onLogin: () -> Void var body: some View { - VStack(spacing: 12) { - Button("loslegen", action: onStart).buttonStyle(NightlyPrimaryButton()) - Button("ich hab schon einen account", action: onLogin) - .font(.nightLabel(14)) + VStack(spacing: 40) { + VStack(spacing: 16) { + Text("nightly") + .font(.nightTitle(56)) + .foregroundColor(.nightPrimary) + .tracking(-1) + + Text("Gedanken, die nur nachts existieren.") + .font(.nightBody(18)) + .foregroundColor(.nightSecondary) + .multilineTextAlignment(.center) + } + + VStack(spacing: 14) { + Button("Loslegen", action: onStart).buttonStyle(NightlyPrimaryButton()) + + Button("Ich hab schon einen Account") { + Haptics.select() + onLogin() + } + .font(.nightLabel(15)) .foregroundColor(.nightSecondary) + .padding(.top, 4) + } } - .padding(.horizontal, 24) - .padding(.bottom, 52) + .padding(32) } } @@ -109,7 +80,6 @@ struct AuthScreen: View { @EnvironmentObject var appState: AppState @Binding var isLogin: Bool - // Registrierung @State private var username = "" @State private var displayName = "" @State private var email = "" @@ -117,53 +87,81 @@ struct AuthScreen: View { @State private var isLoading = false @State private var error: String? + @State private var infoMessage: String? + @State private var resetCooldown = 0 + let timer = Timer.publish(every: 1, on: .main, in: .common).autoconnect() var body: some View { - VStack(spacing: 22) { - Text(isLogin ? "willkommen zurück" : "mitmachen") - .font(.nightTitle(28)) - .foregroundColor(.nightPrimary) + VStack(spacing: 28) { + VStack(spacing: 8) { + Text(isLogin ? "Willkommen zurück" : "Mitmachen") + .font(.nightTitle(32)) + .foregroundColor(.nightPrimary) + + Text(isLogin ? "Logge dich in dein System ein." : "Erstelle deinen anonymen Zugang.") + .font(.nightBody(15)) + .foregroundColor(.nightSecondary) + } - VStack(spacing: 10) { + VStack(spacing: 12) { if !isLogin { - NightlyField(text: $displayName, placeholder: "anzeigename", icon: "person") - NightlyField(text: $username, placeholder: "benutzername", icon: "at") + NightlyField(text: $displayName, placeholder: "Anzeigename", icon: "person") + NightlyField(text: $username, placeholder: "Benutzername", icon: "at") .textInputAutocapitalization(.never).autocorrectionDisabled() } - NightlyField(text: $email, placeholder: "e-mail", icon: "envelope") + NightlyField(text: $email, placeholder: "E-Mail", icon: "envelope") .textInputAutocapitalization(.never) .keyboardType(.emailAddress) .autocorrectionDisabled() - NightlyField(text: $password, placeholder: "passwort", icon: "lock", isSecure: true) + NightlyField(text: $password, placeholder: "Passwort", icon: "lock", isSecure: true) } - .padding(.horizontal, 24) if let err = error { Text(err) .font(.nightLabel(13)) .foregroundColor(.nightRed) .multilineTextAlignment(.center) - .padding(.horizontal, 24) + } + + if let info = infoMessage { + Text(info) + .font(.nightLabel(13)) + .foregroundColor(.nightGreen) + .multilineTextAlignment(.center) } - Button(isLogin ? "einloggen" : "account erstellen") { - Task { await submit() } - } - .buttonStyle(NightlyPrimaryButton(isLoading: isLoading)) - .disabled(isLoading) - .padding(.horizontal, 24) + VStack(spacing: 16) { + Button(isLogin ? "Einloggen" : "Account erstellen") { + Task { await submit() } + } + .buttonStyle(NightlyPrimaryButton(isLoading: isLoading)) + .disabled(isLoading) - Button(isLogin ? "noch kein account?" : "schon dabei?") { - withAnimation { isLogin.toggle() } - } - .font(.nightLabel(14)) - .foregroundColor(.nightSecondary) + if isLogin { + Button(resetCooldown > 0 ? "Wiederholen in \(resetCooldown)s" : "Passwort vergessen?") { + Task { await forgotPassword() } + } + .font(.nightLabel(13)) + .foregroundColor(resetCooldown > 0 ? .nightTertiary : .nightPurpleSoft) + .disabled(resetCooldown > 0) + .onReceive(timer) { _ in + if resetCooldown > 0 { resetCooldown -= 1 } + } + } + + Button(isLogin ? "Noch kein Account? Mitmachen" : "Schon dabei? Einloggen") { + Haptics.select() + withAnimation { isLogin.toggle() } + } + .font(.nightLabel(14)) + .foregroundColor(.nightSecondary) + } - // Rechtliches LegalNotice() } + .padding(32) } func submit() async { @@ -173,6 +171,7 @@ struct AuthScreen: View { } isLoading = true error = nil + infoMessage = nil defer { isLoading = false } do { @@ -202,8 +201,31 @@ struct AuthScreen: View { self.error = error.localizedDescription } } + + func forgotPassword() async { + guard !email.isEmpty else { + error = "Bitte gib deine E-Mail Adresse ein." + return + } + isLoading = true + error = nil + infoMessage = nil + defer { isLoading = false } + + do { + try await appState.resetPassword(email: email) + infoMessage = "Recovery-Link wurde gesendet (Prüfe auch Spam)." + resetCooldown = 60 + Haptics.success() + } catch { + self.error = error.localizedDescription + Haptics.error() + } + } } +// MARK: - Reusable components + struct LegalNotice: View { @State private var showLegal = false @@ -214,9 +236,9 @@ struct LegalNotice: View { .foregroundColor(.nightTertiary) HStack(spacing: 4) { - Button("Nutzungsbedingungen") { showLegal = true } + Button("AGB") { showLegal = true } Text("·") - Button("Datenschutzerklärung") { showLegal = true } + Button("Datenschutz") { showLegal = true } } .font(.nightLabel(11, weight: .medium)) .foregroundColor(.nightSecondary) @@ -228,8 +250,6 @@ struct LegalNotice: View { } } -// MARK: - Reusable components - struct NightlyField: View { @Binding var text: String let placeholder: String @@ -247,13 +267,18 @@ struct NightlyField: View { if isSecure { SecureField(placeholder, text: $text) } else { TextField(placeholder, text: $text) } } - .font(.nightBody(16)) + .font(.nightBody(17)) .foregroundColor(.nightPrimary) } .padding(16) - .background(Color.nightSurface) - .clipShape(RoundedRectangle(cornerRadius: 12)) - .overlay(RoundedRectangle(cornerRadius: 12).strokeBorder(Color.nightBorder, lineWidth: 1)) + .background( + RoundedRectangle(cornerRadius: 16, style: .continuous) + .fill(.ultraThinMaterial.opacity(0.3)) + ) + .overlay( + RoundedRectangle(cornerRadius: 16, style: .continuous) + .stroke(Color.white.opacity(0.1), lineWidth: 0.5) + ) .tint(.nightPurpleSoft) } } @@ -262,45 +287,19 @@ struct NightlyPrimaryButton: ButtonStyle { var isLoading = false func makeBody(configuration: Configuration) -> some View { Group { - if isLoading { ProgressView().tint(.nightBase).frame(maxWidth: .infinity, maxHeight: 52) } + if isLoading { ProgressView().tint(.nightBase).frame(maxWidth: .infinity, maxHeight: 56) } else { configuration.label .font(.nightLabel(17, weight: .semibold)) .foregroundColor(.nightBase) - .frame(maxWidth: .infinity).frame(height: 52) + .frame(maxWidth: .infinity).frame(height: 56) } } - .background(Color.nightPrimary.opacity(configuration.isPressed ? 0.85 : 1)) - .clipShape(RoundedRectangle(cornerRadius: 14)) + .background( + RoundedRectangle(cornerRadius: 18, style: .continuous) + .fill(Color.nightPrimary.opacity(configuration.isPressed ? 0.8 : 1.0)) + ) .scaleEffect(configuration.isPressed ? 0.98 : 1) .animation(.spring(duration: 0.2), value: configuration.isPressed) } } - -struct StarField: View { - struct Star: Identifiable { - let id: Int; let x, y, size, opacity: CGFloat - } - private let stars: [Star] = (0..<120).map { - Star(id: $0, - x: .random(in: 0...1), - y: .random(in: 0...1), - size: .random(in: 1...2.5), - opacity: .random(in: 0.07...0.3)) - } - @State private var twinkle = false - var body: some View { - GeometryReader { geo in - ForEach(stars) { s in - Circle().fill(Color.white) - .frame(width: s.size, height: s.size) - .opacity(twinkle && s.id % 5 == 0 ? s.opacity * 0.3 : s.opacity) - .position(x: s.x * geo.size.width, y: s.y * geo.size.height) - } - } - .ignoresSafeArea() - .onAppear { - withAnimation(.easeInOut(duration: 3).repeatForever(autoreverses: true)) { twinkle = true } - } - } -} diff --git a/ios/thoughts/thoughts/Views/OtherProfileView.swift b/ios/thoughts/thoughts/Views/OtherProfileView.swift new file mode 100644 index 0000000..d77c0a2 --- /dev/null +++ b/ios/thoughts/thoughts/Views/OtherProfileView.swift @@ -0,0 +1,301 @@ +import Combine +import SwiftUI + +struct OtherProfileView: View { + let userId: UUID + @StateObject private var viewModel: ProfileViewModel + @EnvironmentObject var appState: AppState + @Environment(\.dismiss) var dismiss + @State private var showWhisper = false + @State private var whisperText = "" + @State private var isSendingWhisper = false + + init(userId: UUID) { + self.userId = userId + self._viewModel = StateObject(wrappedValue: ProfileViewModel(userId: userId)) + } + + var body: some View { + NavigationStack { + ZStack { + EtherealBackground().ignoresSafeArea() + + ScrollView { + VStack(spacing: 24) { + if viewModel.isLoading { + ProgressView().tint(.nightPurpleSoft).padding(.top, 80) + } else if let profile = viewModel.profile { + profileContent(profile) + } + } + .padding(.bottom, 120) + } + } + .navigationBarTitleDisplayMode(.inline) + .toolbar { + ToolbarItem(placement: .navigationBarLeading) { + Button { dismiss() } label: { + Image(systemName: "xmark") + .font(.system(size: 14, weight: .bold)) + .foregroundColor(.nightSecondary) + } + } + } + } + .preferredColorScheme(.dark) + .sheet(isPresented: $showWhisper) { whisperSheet } + .task { await viewModel.loadProfile() } + } + + @ViewBuilder + func profileContent(_ profile: Profile) -> some View { + VStack(spacing: 20) { + AvatarView(user: User( + id: profile.id.uuidString, + username: profile.username, + displayName: profile.displayName, + bio: profile.bio, + avatarURL: profile.avatarUrl.flatMap(URL.init), + followerCount: 0, followingCount: 0, postCount: 0, + isFollowing: viewModel.isFollowing, + isPro: profile.isPro, isAdmin: profile.isAdmin + ), size: 90) + .shadow(color: .black.opacity(0.2), radius: 20, y: 10) + + VStack(spacing: 4) { + HStack(spacing: 6) { + Text(profile.displayName) + .font(.nightTitle(26)) + .foregroundColor(.nightPrimary) + + if profile.isPro { + Image(systemName: "moon.stars.fill") + .font(.system(size: 12)) + .foregroundColor(.nightPurple) + } + } + + Text("@\(profile.username)") + .font(.nightLabel(15)) + .foregroundColor(.nightPurpleSoft) + } + + if let bio = profile.bio, !bio.isEmpty { + Text(bio) + .font(.nightBody(15)) + .foregroundColor(.nightSecondary) + .multilineTextAlignment(.center) + .padding(.horizontal, 40) + } + + HStack(spacing: 32) { + StatBadge(value: viewModel.postCount, label: "Gedanken") + StatBadge(value: viewModel.resonanceCount, label: "Resonanzen") + StatBadge(value: viewModel.streak, label: "Nächte") + } + .padding(.top, 4) + + if !viewModel.isOwnProfile { + HStack(spacing: 12) { + followButton + + Button { showWhisper = true } label: { + HStack(spacing: 6) { + Image(systemName: "bubble.left") + .font(.system(size: 13)) + Text("Zuflüstern") + .font(.nightLabel(14, weight: .semibold)) + } + .foregroundColor(.nightPrimary) + .padding(.horizontal, 20) + .padding(.vertical, 12) + .background(RoundedRectangle(cornerRadius: 14, style: .continuous).fill(.white.opacity(0.06))) + .overlay(RoundedRectangle(cornerRadius: 14, style: .continuous).stroke(Color.white.opacity(0.1), lineWidth: 0.5)) + } + } + .padding(.top, 4) + } + } + .padding(.top, 30) + + if !viewModel.posts.isEmpty { + VStack(alignment: .leading, spacing: 16) { + Text("Gedanken") + .font(.nightLabel(16, weight: .bold)) + .foregroundColor(.nightPrimary) + .padding(.horizontal, 16) + + ForEach(viewModel.posts) { post in + PostRowView(post: post) {} + .padding(.horizontal, 16) + } + } + .padding(.top, 20) + } + } + + var followButton: some View { + Button { + Task { await viewModel.toggleFollow() } + } label: { + HStack(spacing: 6) { + Image(systemName: viewModel.isFollowing ? "person.fill.checkmark" : "person.badge.plus") + .font(.system(size: 13)) + Text(viewModel.isFollowing ? "Gefolgt" : "Folgen") + .font(.nightLabel(14, weight: .semibold)) + } + .foregroundColor(viewModel.isFollowing ? .nightGreen : .white) + .padding(.horizontal, 20) + .padding(.vertical, 12) + .background(RoundedRectangle(cornerRadius: 14, style: .continuous).fill(viewModel.isFollowing ? Color.nightGreen.opacity(0.15) : Color.nightPurple)) + } + } + + var whisperSheet: some View { + NavigationStack { + ZStack { + EtherealBackground().ignoresSafeArea() + + VStack(spacing: 20) { + Text("Flüstern ist anonym — der andere weiß nicht, von wem die Nachricht kommt.") + .font(.nightLabel(13)) + .foregroundColor(.nightTertiary) + .multilineTextAlignment(.center) + .padding(.horizontal, 24) + + TextField("Was möchtest du zuflüstern?", text: $whisperText, axis: .vertical) + .font(.nightBody(17)) + .foregroundColor(.nightPrimary) + .lineLimit(3...6) + .padding(16) + .background(RoundedRectangle(cornerRadius: 16).fill(.ultraThinMaterial.opacity(0.3))) + .overlay(RoundedRectangle(cornerRadius: 16).stroke(Color.white.opacity(0.1), lineWidth: 0.5)) + + Spacer() + } + .padding(24) + .padding(.top, 20) + } + .navigationTitle("Zuflüstern") + .navigationBarTitleDisplayMode(.inline) + .toolbar { + ToolbarItem(placement: .navigationBarLeading) { + Button("Abbrechen") { showWhisper = false; whisperText = "" } + .foregroundColor(.nightSecondary) + } + ToolbarItem(placement: .navigationBarTrailing) { + Button("Senden") { Task { await sendWhisper() } } + .font(.nightLabel(16, weight: .bold)) + .foregroundColor(.nightPurpleSoft) + .disabled(whisperText.trimmingCharacters(in: .whitespaces).isEmpty || isSendingWhisper) + } + } + } + .preferredColorScheme(.dark) + } + + func sendWhisper() async { + let text = whisperText.trimmingCharacters(in: .whitespacesAndNewlines) + guard !text.isEmpty else { return } + isSendingWhisper = true + do { + try await supabase.sendWhisper(toUserId: userId, content: text, postId: nil) + Haptics.success() + showWhisper = false + whisperText = "" + } catch { + Haptics.error() + } + isSendingWhisper = false + } +} + +struct StatBadge: View { + let value: Int + let label: String + + var body: some View { + VStack(spacing: 4) { + Text("\(value)") + .font(.nightLabel(20, weight: .bold)) + .foregroundColor(.nightPrimary) + Text(label) + .font(.nightLabel(11)) + .foregroundColor(.nightTertiary) + } + } +} + +@MainActor +class ProfileViewModel: ObservableObject { + @Published var profile: Profile? + @Published var posts: [Post] = [] + @Published var streak: Int = 0 + @Published var postCount: Int = 0 + @Published var resonanceCount: Int = 0 + @Published var isFollowing: Bool = false + @Published var isOwnProfile: Bool = false + @Published var isLoading = true + + let userId: UUID + + init(userId: UUID) { + self.userId = userId + } + + func loadProfile() async { + isLoading = true + defer { isLoading = false } + + do { + async let profileTask = supabase.getPublicProfile(userId: userId) + async let postsTask = supabase.getUserPosts(userId: userId) + async let streakTask = supabase.getStreak(userId: userId) + async let statsTask = supabase.getProfileStats(userId: userId) + + let (user, userPosts, streakVal, stats) = try await (profileTask, postsTask, streakTask, statsTask) + + isOwnProfile = false + posts = userPosts + postCount = stats.postCount + resonanceCount = stats.resonanceCount + streak = streakVal + + if let currentId = await supabase.currentUserId { + isOwnProfile = currentId == userId + if !isOwnProfile { + isFollowing = await supabase.isFollowing(userId: userId) + } + } + + profile = Profile( + id: userId, + username: user.username, + displayName: user.displayName, + bio: user.bio, + avatarUrl: user.avatarURL?.absoluteString, + isPro: user.isPro, + isAdmin: user.isAdmin, + createdAt: Date() + ) + } catch { + profile = nil + } + } + + func toggleFollow() async { + isFollowing.toggle() + do { + if isFollowing { + try await supabase.follow(userId: userId) + Haptics.light() + } else { + try await supabase.unfollow(userId: userId) + Haptics.medium() + } + } catch { + isFollowing.toggle() + Haptics.error() + } + } +} \ No newline at end of file diff --git a/ios/thoughts/thoughts/Views/PostRowView.swift b/ios/thoughts/thoughts/Views/PostRowView.swift index dae729f..a78c206 100644 --- a/ios/thoughts/thoughts/Views/PostRowView.swift +++ b/ios/thoughts/thoughts/Views/PostRowView.swift @@ -1,292 +1,214 @@ import SwiftUI -// MARK: - Post Row - struct PostRowView: View { let post: Post let onResonate: () -> Void var onReport: (() -> Void)? = nil @State private var showReport = false + @State private var isContentRevealed = false + @State private var showProfile = false var body: some View { - HStack(alignment: .top, spacing: 0) { - // Mood accent bar — der einzige echte Farbakzent im Feed - Rectangle() - .fill(post.mood?.color ?? Color.nightTertiary) - .frame(width: 2) - .padding(.vertical, 18) - - VStack(alignment: .leading, spacing: 11) { - // Author - HStack(spacing: 9) { - if post.isAnonymous { - AnonymousAvatar(size: 32) - } else { - AvatarView(user: post.author, size: 32) - } - - VStack(alignment: .leading, spacing: 1) { - if post.isAnonymous { - Text("anonym") - .font(.nightLabel(13)) - .foregroundColor(.nightSecondary) - .italic() - } else { - Text(post.author.displayName) - .font(.nightLabel(14, weight: .semibold)) - .foregroundColor(.nightPrimary) - } - } - - Spacer() - - HStack(spacing: 8) { - if let mood = post.mood { - Text(mood.emoji) - .font(.nightMono(11)) - .foregroundColor(mood.color.opacity(0.8)) - } - Text(post.formattedTime) - .font(.nightMono(11)) - .foregroundColor(.nightTertiary) - - // Drei-Punkte-Menü für Report - Menu { - Button(role: .destructive) { - showReport = true - } label: { - Label("Melden", systemImage: "flag") - } - } label: { - Image(systemName: "ellipsis") - .font(.system(size: 13)) - .foregroundColor(.nightTertiary) - .padding(4) - } - } - } - - // Content - Text(post.content) - .font(.nightBody(16)) - .foregroundColor(.nightPrimary.opacity(0.9)) - .lineSpacing(5) - .fixedSize(horizontal: false, vertical: true) - - // Resonance - ResonanceButton( - count: post.resonanceCount, - isActive: post.hasResonated, - action: onResonate - ) - } - .padding(.leading, 14) - .padding(.trailing, 16) - .padding(.vertical, 16) + VStack(alignment: .leading, spacing: 0) { + moodAccentBar + mainContent } + .clipShape(RoundedRectangle(cornerRadius: 20, style: .continuous)) .sheet(isPresented: $showReport) { ReportSheet(postId: post.id) } } -} -// MARK: - Resonance Button - -struct ResonanceButton: View { - let count: Int - let isActive: Bool - let action: () -> Void - - @State private var scale: CGFloat = 1.0 - - var body: some View { - Button { - Haptics.light() - withAnimation(.spring(duration: 0.25, bounce: 0.7)) { scale = 1.4 } - DispatchQueue.main.asyncAfter(deadline: .now() + 0.15) { - withAnimation(.spring(duration: 0.2)) { scale = 1.0 } - } - action() - } label: { - HStack(spacing: 5) { - Image(systemName: isActive ? "heart.fill" : "heart") - .font(.system(size: 14)) - .foregroundColor(isActive ? .nightRed : .nightSecondary) - .scaleEffect(scale) - - Text(count > 0 ? "\(count)" : "hat mich getroffen") - .font(.nightLabel(13)) - .foregroundColor(isActive ? .nightRed : .nightSecondary) - } - .padding(.vertical, 5) - .padding(.horizontal, count > 0 || isActive ? 10 : 0) - .background( - Capsule() - .fill(isActive ? Color.nightRed.opacity(0.1) : Color.clear) - ) - } - .animation(.easeInOut(duration: 0.2), value: isActive) - } -} - -// MARK: - Avatar - -struct AvatarView: View { - let user: User - let size: CGFloat - - var body: some View { + var moodAccentBar: some View { Group { - if let url = user.avatarURL { - AsyncImage(url: url) { img in img.resizable().scaledToFill() } - placeholder: { initials } - } else { initials } - } - .frame(width: size, height: size) - .clipShape(Circle()) - } - - var initials: some View { - ZStack { - Circle().fill(Color.nightPurple.opacity(0.18)) - Text(String(user.displayName.prefix(1)).uppercased()) - .font(.system(size: size * 0.38, weight: .semibold)) - .foregroundColor(.nightPurpleSoft) + if let mood = post.mood { + LinearGradient( + colors: mood.colorGradient.map { $0.opacity(0.6) }, + startPoint: .top, + endPoint: .bottom + ) + .frame(width: 3) + } else { + Color.nightTertiary.opacity(0.15) + .frame(width: 1) + } } } -} -struct AnonymousAvatar: View { - let size: CGFloat - var body: some View { - ZStack { - Circle().fill(Color.nightRaised) - Image(systemName: "questionmark") - .font(.system(size: size * 0.35, weight: .semibold)) - .foregroundColor(.nightSecondary) + var mainContent: some View { + VStack(alignment: .leading, spacing: 14) { + header + + if post.hasContentWarning && !isContentRevealed { + contentWarningOverlay + } else { + contentText + } + + footer } - .frame(width: size, height: size) - } -} - -// MARK: - Report Sheet - -struct ReportSheet: View { - let postId: String - @Environment(\.dismiss) var dismiss - @State private var selected: ReportReason? = nil - @State private var submitted = false - @State private var isLoading = false - - enum ReportReason: String, CaseIterable { - case hate = "Hassrede / Diskriminierung" - case harassment = "Belästigung / Mobbing" - case selfharm = "Selbstverletzung / Suizid" - case illegal = "Illegale Inhalte" - case spam = "Spam" - case other = "Sonstiges" + .padding(18) + .background( + RoundedRectangle(cornerRadius: 20, style: .continuous) + .fill(.ultraThinMaterial.opacity(0.35)) + ) + .overlay( + RoundedRectangle(cornerRadius: 20, style: .continuous) + .stroke( + moodBorderColor, + lineWidth: 0.5 + ) + ) } - var body: some View { - NavigationStack { - ZStack { - Color.nightSurface.ignoresSafeArea() + var moodBorderColor: Color { + if let mood = post.mood { + return mood.color.opacity(0.12) + } + return Color.white.opacity(0.06) + } - if submitted { - VStack(spacing: 16) { - Image(systemName: "checkmark.circle.fill") - .font(.system(size: 48)) - .foregroundColor(.nightGreen) - Text("Danke für deine Meldung") - .font(.nightTitle(18)) - .foregroundColor(.nightPrimary) - Text("Wir prüfen den Inhalt so schnell wie möglich.") - .font(.nightBody(14)) - .foregroundColor(.nightSecondary) - .multilineTextAlignment(.center) - Button("Schließen") { dismiss() } - .foregroundColor(.nightPurpleSoft) - .padding(.top, 8) + var header: some View { + HStack(spacing: 10) { + if post.isAnonymous { + AnonymousAvatar(size: 30) + } else { + Button { + if let uuid = UUID(uuidString: post.author.id) { + showProfile = true } - .padding(40) - } else { - VStack(alignment: .leading, spacing: 0) { - Text("Warum möchtest du das melden?") - .font(.nightTitle(17)) - .foregroundColor(.nightPrimary) - .padding(.horizontal, 20) - .padding(.top, 24) - .padding(.bottom, 16) + } label: { + HStack(spacing: 10) { + AvatarView(user: post.author, size: 30) - ForEach(ReportReason.allCases, id: \.self) { reason in - Button { - selected = reason - } label: { - HStack { - Text(reason.rawValue) - .font(.nightBody(15)) - .foregroundColor(.nightPrimary) - Spacer() - if selected == reason { - Image(systemName: "checkmark") - .foregroundColor(.nightPurpleSoft) - } - } - .padding(.horizontal, 20) - .padding(.vertical, 14) - .background(selected == reason ? Color.nightPurple.opacity(0.08) : Color.clear) - } - Divider().background(Color.nightBorder) - } + VStack(alignment: .leading, spacing: 1) { + HStack(spacing: 5) { + Text(post.author.displayName) + .font(.nightLabel(14, weight: .semibold)) + .foregroundColor(.nightPrimary) + .lineLimit(1) - Spacer() - - Button { - guard let reason = selected else { return } - Task { await submit(reason: reason) } - } label: { - Group { - if isLoading { - ProgressView().tint(.black) - } else { - Text("Melden") - .font(.nightLabel(16, weight: .semibold)) - .foregroundColor(.black) + if let mood = post.mood { + Text(mood.emoji) + .font(.system(size: 11)) } } - .frame(maxWidth: .infinity) - .frame(height: 50) - .background(selected != nil ? Color.nightPrimary : Color.nightRaised) - .clipShape(RoundedRectangle(cornerRadius: 14)) + + Text(post.timeAgo) + .font(.nightLabel(11)) + .foregroundColor(.nightTertiary) } - .disabled(selected == nil || isLoading) - .padding(.horizontal, 20) - .padding(.bottom, 32) } } + .buttonStyle(.plain) } - .navigationBarTitleDisplayMode(.inline) - .toolbar { - ToolbarItem(placement: .navigationBarLeading) { - Button("Abbrechen") { dismiss() } - .foregroundColor(.nightSecondary) + + if post.isAnonymous { + VStack(alignment: .leading, spacing: 1) { + HStack(spacing: 5) { + Text("anonym") + .font(.nightLabel(14, weight: .semibold)) + .foregroundColor(.nightTertiary) + + if let mood = post.mood { + Text(mood.emoji) + .font(.system(size: 11)) + } + } + + Text(post.timeAgo) + .font(.nightLabel(11)) + .foregroundColor(.nightTertiary) + } + } + + Spacer() + + if post.hasContentWarning { + Image(systemName: "exclamationmark.shield.fill") + .font(.system(size: 11)) + .foregroundColor(.nightRed.opacity(0.5)) + } + } + .sheet(isPresented: $showProfile) { + if let uuid = UUID(uuidString: post.author.id) { + OtherProfileView(userId: uuid) + } + } + } + + var contentText: some View { + VStack(alignment: .leading, spacing: 6) { + Text(post.content) + .font(.nightBody(16)) + .foregroundColor(.nightPrimary.opacity(0.92)) + .lineSpacing(5) + .multilineTextAlignment(.leading) + .fixedSize(horizontal: false, vertical: true) + + if post.hasContentWarning { + Button { + withAnimation(.spring(duration: 0.3)) { isContentRevealed = false } + } label: { + HStack(spacing: 3) { + Image(systemName: "eye.slash") + .font(.system(size: 9)) + Text("verbergen") + .font(.nightLabel(10)) + } + .foregroundColor(.nightTertiary) } } } - .presentationDetents([.medium]) - .preferredColorScheme(.dark) } - func submit(reason: ReportReason) async { - isLoading = true - defer { isLoading = false } - do { - try await supabase.reportPost(postId: postId, reason: reason.rawValue, details: nil) - submitted = true - } catch { - // Fehler still ignorieren — Meldung trotzdem als abgeschlossen zeigen - submitted = true + var contentWarningOverlay: some View { + Button { + withAnimation(.spring(duration: 0.4)) { isContentRevealed = true } + Haptics.light() + } label: { + VStack(spacing: 8) { + Image(systemName: post.contentWarningType?.icon ?? "exclamationmark.triangle") + .font(.system(size: 22)) + .foregroundColor(.nightRed.opacity(0.6)) + + VStack(spacing: 2) { + Text(post.contentWarningType?.shortLabel ?? "Achtung") + .font(.nightLabel(13, weight: .semibold)) + .foregroundColor(.nightPrimary) + Text("Tippe um den Inhalt zu sehen") + .font(.nightLabel(11)) + .foregroundColor(.nightTertiary) + } + } + .frame(maxWidth: .infinity) + .padding(.vertical, 16) } } -} + + var footer: some View { + HStack(spacing: 0) { + ResonanceButton( + count: post.resonanceCount, + isActive: post.hasResonated, + action: onResonate + ) + + Spacer() + + Menu { + Button(role: .destructive) { + showReport = true + } label: { + Label("Melden", systemImage: "flag") + } + } label: { + Image(systemName: "ellipsis") + .font(.system(size: 13)) + .foregroundColor(.nightTertiary) + .padding(8) + } + } + } +} \ No newline at end of file diff --git a/ios/thoughts/thoughts/Views/ProfileView.swift b/ios/thoughts/thoughts/Views/ProfileView.swift index 92011ce..306ed56 100644 --- a/ios/thoughts/thoughts/Views/ProfileView.swift +++ b/ios/thoughts/thoughts/Views/ProfileView.swift @@ -1,356 +1,229 @@ +import Combine import SwiftUI struct ProfileView: View { - let user: User - let isCurrentUser: Bool @EnvironmentObject var appState: AppState - @StateObject private var viewModel: ProfileViewModel - @State private var showSettings = false - @State private var postsAppeared = false - - init(user: User, isCurrentUser: Bool) { - self.user = user - self.isCurrentUser = isCurrentUser - _viewModel = StateObject(wrappedValue: ProfileViewModel(userIdString: user.id)) - } + @State private var isEditing = false + @State private var displayName = "" + @State private var bio = "" + @State private var isLoading = false + @State private var errorMessage: String? + @StateObject private var viewModel = ProfileViewModel2() var body: some View { NavigationStack { ZStack { - Color.nightBase.ignoresSafeArea() + EtherealBackground().ignoresSafeArea() ScrollView { - VStack(spacing: 0) { - if viewModel.isLoading { - SkeletonProfileHeader() - } else { - ProfileHeader( - user: user, - streak: viewModel.streak, - isCurrentUser: isCurrentUser - ) - } - - Divider().background(Color.nightBorder) - - // Posts - if viewModel.isLoading { - ForEach(0..<4, id: \.self) { _ in - SkeletonPostRow() - Divider().background(Color.nightBorder).padding(.leading, 16) - } - } else if viewModel.posts.isEmpty { - EmptyProfilePosts() - } else { - LazyVStack(spacing: 0) { - ForEach(Array(viewModel.posts.enumerated()), id: \.element.id) { index, post in - PostRowView(post: post) {} - .opacity(postsAppeared ? 1 : 0) - .offset(y: postsAppeared ? 0 : 16) - .animation( - .spring(duration: 0.4, bounce: 0.12) - .delay(Double(min(index, 8)) * 0.05), - value: postsAppeared - ) - Divider().background(Color.nightBorder).padding(.leading, 16) + VStack(spacing: 32) { + if let user = appState.currentUser { + VStack(spacing: 20) { + AvatarView(user: user, size: 100) + .shadow(color: .black.opacity(0.2), radius: 20, y: 10) + + VStack(spacing: 4) { + Text(user.displayName) + .font(.nightTitle(28)) + .foregroundColor(.nightPrimary) + + Text("@\(user.username)") + .font(.nightLabel(16)) + .foregroundColor(.nightPurpleSoft) } + + if let userBio = user.bio, !userBio.isEmpty { + Text(userBio) + .font(.nightBody(16)) + .foregroundColor(.nightSecondary) + .multilineTextAlignment(.center) + .padding(.horizontal, 40) + } + + Button { + displayName = user.displayName + bio = user.bio ?? "" + isEditing = true + } label: { + Text("Profil bearbeiten") + .font(.nightLabel(14, weight: .semibold)) + .padding(.horizontal, 24) + .padding(.vertical, 10) + .background(.white.opacity(0.05)) + .clipShape(Capsule()) + .overlay(Capsule().stroke(Color.white.opacity(0.1), lineWidth: 0.5)) + } + .foregroundColor(.nightPrimary) } - .onAppear { postsAppeared = true } + .padding(.top, 40) + } else { + ProgressView().tint(.nightPurpleSoft) + .padding(.top, 100) } - - Color.clear.frame(height: 100) + + VStack(alignment: .leading, spacing: 16) { + Text("Deine Aktivitäten") + .font(.nightLabel(18, weight: .bold)) + .foregroundColor(.nightPrimary) + .padding(.leading, 8) + + VStack(spacing: 12) { + ActionRow(icon: "heart.fill", title: "Resonanzen erhalten", value: viewModel.isLoading ? "…" : "\(viewModel.resonanceCount)") + ActionRow(icon: "text.bubble.fill", title: "Gedanken geteilt", value: viewModel.isLoading ? "…" : "\(viewModel.postCount)") + ActionRow(icon: "moon.stars.fill", title: "Nächte in Folge", value: viewModel.isLoading ? "…" : "\(viewModel.streak)") + } + } + .padding(.horizontal, 16) } + .padding(.bottom, 120) } } + .navigationTitle("Profil") .navigationBarTitleDisplayMode(.inline) - .toolbar { - if isCurrentUser { - ToolbarItem(placement: .navigationBarTrailing) { - Button { - showSettings = true - } label: { - Image(systemName: "gearshape") - .foregroundColor(.nightSecondary) - } - } - } - } - .sheet(isPresented: $showSettings) { - SettingsView().environmentObject(appState) + .sheet(isPresented: $isEditing) { + EditProfileSheet(displayName: $displayName, bio: $bio, onSave: saveProfile) } } .task { await viewModel.load() } } -} -// MARK: - Profile Header - -struct ProfileHeader: View { - let user: User - let streak: Int - let isCurrentUser: Bool - - @State private var isFollowing: Bool - @State private var isFollowLoading = false - - // Staggered entrance - @State private var avatarAppeared = false - @State private var infoAppeared = false - @State private var statsAppeared = false - @State private var actionAppeared = false - - init(user: User, streak: Int, isCurrentUser: Bool) { - self.user = user - self.streak = streak - self.isCurrentUser = isCurrentUser - _isFollowing = State(initialValue: user.isFollowing) - } - - var body: some View { - VStack(spacing: 0) { - VStack(spacing: 16) { - // Avatar mit Glow Ring - ZStack { - Circle() - .fill( - RadialGradient( - colors: [Color.nightPurple.opacity(0.12), .clear], - center: .center, - startRadius: 34, - endRadius: 52 - ) - ) - .frame(width: 96, height: 96) - - Circle() - .strokeBorder( - LinearGradient( - colors: [Color.nightPurple.opacity(0.35), Color.nightPurpleSoft.opacity(0.1)], - startPoint: .topLeading, - endPoint: .bottomTrailing - ), - lineWidth: 1.5 - ) - .frame(width: 82, height: 82) - - AvatarView(user: user, size: 76) - } - .scaleEffect(avatarAppeared ? 1 : 0.8) - .opacity(avatarAppeared ? 1 : 0) - - // Name, Username, Bio - VStack(spacing: 4) { - Text(user.displayName) - .font(.nightTitle(22)) - .foregroundColor(.nightPrimary) - Text("@\(user.username)") - .font(.nightLabel(14)) - .foregroundColor(.nightSecondary) - if let bio = user.bio { - Text(bio) - .font(.nightBody(14)) - .foregroundColor(.nightPrimary.opacity(0.75)) - .multilineTextAlignment(.center) - .padding(.top, 4) - } - } - .opacity(infoAppeared ? 1 : 0) - .offset(y: infoAppeared ? 0 : 8) - - // Stats - HStack(spacing: 36) { - ProfileStat(value: user.postCount, label: "nächte") - ProfileStat(value: user.followerCount, label: "follower") - ProfileStat(value: user.followingCount, label: "following") - } - .opacity(statsAppeared ? 1 : 0) - .offset(y: statsAppeared ? 0 : 10) - - // Streak - if streak > 0 { - StreakBadge(streak: streak) - .opacity(actionAppeared ? 1 : 0) - .offset(y: actionAppeared ? 0 : 8) - } - - // Action button - if isCurrentUser { - Button("profil bearbeiten") {} - .font(.nightLabel(14, weight: .medium)) - .foregroundColor(.nightPrimary) - .frame(maxWidth: .infinity) - .padding(.vertical, 10) - .background(Color.nightRaised) - .clipShape(RoundedRectangle(cornerRadius: 10)) - .overlay( - RoundedRectangle(cornerRadius: 10) - .strokeBorder(Color.nightBorder, lineWidth: 1) - ) - .padding(.horizontal, 48) - .opacity(actionAppeared ? 1 : 0) - .offset(y: actionAppeared ? 0 : 8) - } else { - FollowButton( - isFollowing: $isFollowing, - isLoading: $isFollowLoading, - onToggle: { Task { await toggleFollow() } } - ) - .opacity(actionAppeared ? 1 : 0) - .offset(y: actionAppeared ? 0 : 8) - } - } - .padding(.horizontal, 20) - .padding(.top, 28) - .padding(.bottom, 20) - } - .onAppear { - withAnimation(.spring(duration: 0.6, bounce: 0.3).delay(0.05)) { avatarAppeared = true } - withAnimation(.spring(duration: 0.6, bounce: 0.2).delay(0.15)) { infoAppeared = true } - withAnimation(.spring(duration: 0.5, bounce: 0.2).delay(0.25)) { statsAppeared = true } - withAnimation(.spring(duration: 0.5, bounce: 0.2).delay(0.35)) { actionAppeared = true } - } - } - - func toggleFollow() async { - Haptics.light() - isFollowLoading = true - defer { isFollowLoading = false } - guard let uid = UUID(uuidString: user.id) else { return } + func saveProfile() async { + isLoading = true + errorMessage = nil do { - if isFollowing { - try await supabase.unfollow(userId: uid) - } else { - try await supabase.follow(userId: uid) - } - withAnimation(.spring(duration: 0.3, bounce: 0.4)) { - isFollowing.toggle() + try await supabase.updateProfile(displayName: displayName, bio: bio) + if var user = appState.currentUser { + user.displayName = displayName + user.bio = bio + appState.currentUser = user } + isEditing = false Haptics.success() } catch { + errorMessage = error.localizedDescription Haptics.error() } + isLoading = false } } -// MARK: - Follow Button +@MainActor +class ProfileViewModel2: ObservableObject { + @Published var postCount = 0 + @Published var resonanceCount = 0 + @Published var streak = 0 + @Published var isLoading = false -struct FollowButton: View { - @Binding var isFollowing: Bool - @Binding var isLoading: Bool - let onToggle: () -> Void + func load() async { + isLoading = true + defer { isLoading = false } - var body: some View { - Button(action: onToggle) { - Group { - if isLoading { - ProgressView().tint(isFollowing ? .nightPrimary : .nightBase) - } else { - Text(isFollowing ? "entfolgen" : "folgen") - .font(.nightLabel(14, weight: .semibold)) - .foregroundColor(isFollowing ? .nightPrimary : .nightBase) - } - } - .frame(maxWidth: .infinity) - .padding(.vertical, 10) - .background(isFollowing ? Color.nightRaised : Color.nightPrimary) - .clipShape(RoundedRectangle(cornerRadius: 10)) - .overlay( - RoundedRectangle(cornerRadius: 10) - .strokeBorder(isFollowing ? Color.nightBorder : .clear, lineWidth: 1) - ) + guard let uid = await supabase.currentUserId else { return } + + do { + async let statsTask = supabase.getProfileStats(userId: uid) + async let streakTask = supabase.getStreak(userId: uid) + let (stats, streakVal) = try await (statsTask, streakTask) + postCount = stats.postCount + resonanceCount = stats.resonanceCount + streak = streakVal + } catch { + let diary = (try? await supabase.getDiary()) ?? [] + postCount = diary.count } - .disabled(isLoading) - .padding(.horizontal, 48) - .animation(.spring(duration: 0.3, bounce: 0.3), value: isFollowing) } } -// MARK: - Streak Badge - -struct StreakBadge: View { - let streak: Int - @State private var fireScale: CGFloat = 1.0 - - var isHot: Bool { streak >= 7 } +struct EditProfileSheet: View { + @Binding var displayName: String + @Binding var bio: String + @Environment(\.dismiss) var dismiss + var onSave: () async -> Void + @State private var isSaving = false var body: some View { - HStack(spacing: 6) { - Image(systemName: isHot ? "flame.fill" : "flame") - .foregroundColor(isHot ? .orange : .nightSecondary) - .scaleEffect(fireScale) - Text("\(streak) Nächte in Folge") - .font(.nightLabel(13, weight: isHot ? .semibold : .regular)) - .foregroundColor(isHot ? .nightPrimary : .nightSecondary) - } - .padding(.horizontal, 14) - .padding(.vertical, 7) - .background( + NavigationStack { ZStack { - Capsule().fill(Color.nightRaised) - if isHot { - Capsule().fill(Color.orange.opacity(0.06)) - Capsule().strokeBorder(Color.orange.opacity(0.2), lineWidth: 1) + EtherealBackground().ignoresSafeArea() + + ScrollView { + VStack(spacing: 24) { + VStack(alignment: .leading, spacing: 8) { + Text("Name") + .font(.nightLabel(14)) + .foregroundColor(.nightSecondary) + NightlyField(text: $displayName, placeholder: "Dein Anzeigename", icon: "person") + } + + VStack(alignment: .leading, spacing: 8) { + Text("Bio") + .font(.nightLabel(14)) + .foregroundColor(.nightSecondary) + + TextEditor(text: $bio) + .scrollContentBackground(.hidden) + .padding(16) + .frame(height: 120) + .background(RoundedRectangle(cornerRadius: 16).fill(.ultraThinMaterial.opacity(0.3))) + .overlay(RoundedRectangle(cornerRadius: 16).stroke(Color.white.opacity(0.1), lineWidth: 0.5)) + .font(.nightBody(16)) + .foregroundColor(.nightPrimary) + } + + Spacer() + } + .padding(24) } } - ) - .onAppear { - guard isHot else { return } - withAnimation(.easeInOut(duration: 0.9).repeatForever(autoreverses: true)) { - fireScale = 1.18 + .navigationTitle("Bearbeiten") + .navigationBarTitleDisplayMode(.inline) + .toolbar { + ToolbarItem(placement: .navigationBarLeading) { + Button("Abbrechen") { dismiss() } + .foregroundColor(.nightSecondary) + } + ToolbarItem(placement: .navigationBarTrailing) { + Button("Speichern") { + isSaving = true + Task { + await onSave() + isSaving = false + } + } + .font(.nightLabel(16, weight: .bold)) + .foregroundColor(.nightPurpleSoft) + .disabled(isSaving) + } } } + .preferredColorScheme(.dark) } } -// MARK: - Profile Stat - -struct ProfileStat: View { - let value: Int - let label: String - @State private var displayValue: Int = 0 - @State private var appeared = false - +struct ActionRow: View { + let icon: String + let title: String + let value: String + var body: some View { - VStack(spacing: 3) { - Text("\(displayValue)") - .font(.nightTitle(18)) + HStack(spacing: 16) { + Image(systemName: icon) + .foregroundColor(.nightPurpleSoft) + .frame(width: 24) + + Text(title) + .font(.nightBody(16)) .foregroundColor(.nightPrimary) - .contentTransition(.numericText(value: Double(displayValue))) - Text(label) - .font(.nightLabel(12)) + + Spacer() + + Text(value) + .font(.nightLabel(16, weight: .bold)) .foregroundColor(.nightSecondary) } - .onAppear { - guard !appeared else { return } - appeared = true - withAnimation(.easeOut(duration: 0.5).delay(0.3)) { - displayValue = value - } - } - } -} - -// MARK: - Empty State - -struct EmptyProfilePosts: View { - @State private var appeared = false - - var body: some View { - VStack(spacing: 14) { - Image(systemName: "moon.zzz") - .font(.system(size: 36)) - .foregroundColor(.nightTertiary) - Text("noch keine nächte") - .font(.nightLabel(15)) - .foregroundColor(.nightSecondary) - } - .padding(.top, 60) - .opacity(appeared ? 1 : 0) - .offset(y: appeared ? 0 : 12) - .onAppear { - withAnimation(.spring(duration: 0.5, bounce: 0.2).delay(0.2)) { - appeared = true - } - } + .padding(20) + .background(.ultraThinMaterial.opacity(0.3)) + .clipShape(RoundedRectangle(cornerRadius: 16, style: .continuous)) + .overlay(RoundedRectangle(cornerRadius: 16, style: .continuous).stroke(Color.white.opacity(0.05), lineWidth: 0.5)) } } diff --git a/ios/thoughts/thoughts/Views/RootView.swift b/ios/thoughts/thoughts/Views/RootView.swift index 009079f..18936ca 100644 --- a/ios/thoughts/thoughts/Views/RootView.swift +++ b/ios/thoughts/thoughts/Views/RootView.swift @@ -4,15 +4,35 @@ struct RootView: View { @EnvironmentObject var appState: AppState var body: some View { - Group { - if appState.isAuthenticated { - MainTabView() - .transition(.opacity.combined(with: .scale(scale: 0.98))) - } else { - OnboardingView() - .transition(.opacity.combined(with: .scale(scale: 1.02))) + ZStack { + // Background is global and strictly constrained + EtherealBackground() + .ignoresSafeArea() + + Group { + if appState.isAuthenticated { + MainTabView() + .frame(maxWidth: .infinity) + } else { + OnboardingView() + .frame(maxWidth: .infinity) + } } } .animation(.spring(duration: 0.5, bounce: 0.15), value: appState.isAuthenticated) + .onOpenURL { url in + handleDeepLink(url) + } + .sheet(isPresented: $appState.showResetPassword) { + ResetPasswordView() + .environmentObject(appState) + } + } + + private func handleDeepLink(_ url: URL) { + // thoughts://auth/reset + if url.host == "auth" && url.path == "/reset" { + appState.showResetPassword = true + } } } diff --git a/ios/thoughts/thoughts/Views/SettingsView.swift b/ios/thoughts/thoughts/Views/SettingsView.swift index 1a1bde7..4c4de13 100644 --- a/ios/thoughts/thoughts/Views/SettingsView.swift +++ b/ios/thoughts/thoughts/Views/SettingsView.swift @@ -10,211 +10,183 @@ struct SettingsView: View { @State private var deletePassword = "" @State private var isDeleting = false @State private var deleteError: String? - @State private var notificationsEnabled = false + @StateObject private var settings = AppSettings.shared + @State private var notificationsEnabled = false @State private var appeared = false var body: some View { NavigationStack { ZStack { - Color.nightBase.ignoresSafeArea() + EtherealBackground().ignoresSafeArea() ScrollView { - VStack(spacing: 20) { + VStack(spacing: 24) { - // Account - SettingsSection { - if let user = appState.currentUser { - HStack(spacing: 12) { - ZStack { - Circle() - .fill(Color.nightPurple.opacity(0.1)) - .frame(width: 52, height: 52) - AvatarView(user: user, size: 44) - } - VStack(alignment: .leading, spacing: 2) { - Text(user.displayName) - .font(.nightLabel(15, weight: .semibold)) - .foregroundColor(.nightPrimary) - Text("@\(user.username)") - .font(.nightLabel(13)) - .foregroundColor(.nightSecondary) - } - Spacer() - } - .padding(.vertical, 4) - } - } - .opacity(appeared ? 1 : 0) - .offset(y: appeared ? 0 : 12) - .animation(.spring(duration: 0.4, bounce: 0.15).delay(0.05), value: appeared) - - // Benachrichtigungen - SettingsSection(header: "benachrichtigungen") { - SettingsRow { - HStack { - SettingsIcon(icon: "bell.fill", color: .nightPurple) - VStack(alignment: .leading, spacing: 2) { - Text("nightly ping") - .font(.nightLabel(15)) - .foregroundColor(.nightPrimary) - Text("Wenn das Fenster öffnet") - .font(.nightLabel(12)) - .foregroundColor(.nightSecondary) - } - Spacer() - Toggle("", isOn: $notificationsEnabled) - .tint(.nightPurple) - .labelsHidden() - } - } - Divider().background(Color.nightBorder).padding(.leading, 52) - SettingsRow { - HStack(spacing: 8) { - Image(systemName: "info.circle") - .foregroundColor(.nightTertiary) - .font(.system(size: 13)) - Text("Push-Benachrichtigungen benötigen einen bezahlten Apple Developer Account ($99/Jahr).") - .font(.nightLabel(12)) - .foregroundColor(.nightTertiary) - .lineSpacing(3) - } - .padding(.vertical, 2) - } - } - .opacity(appeared ? 1 : 0) - .offset(y: appeared ? 0 : 12) - .animation(.spring(duration: 0.4, bounce: 0.15).delay(0.1), value: appeared) - - // Rechtliches - SettingsSection(header: "rechtliches") { - SettingsRow { - Button { - showLegal = true - } label: { - HStack { - SettingsIcon(icon: "doc.text", color: .nightSecondary) - Text("Impressum & Datenschutz") - .font(.nightLabel(15)) - .foregroundColor(.nightPrimary) - Spacer() - Image(systemName: "chevron.right") - .font(.system(size: 12, weight: .semibold)) - .foregroundColor(.nightTertiary) - } - } - } - Divider().background(Color.nightBorder).padding(.leading, 52) - SettingsRow { - HStack { - SettingsIcon(icon: "info.circle", color: .nightSecondary) - Text("Version") - .font(.nightLabel(15)) + // Account Profile Header + if let user = appState.currentUser { + VStack(spacing: 16) { + AvatarView(user: user, size: 80) + .shadow(color: .black.opacity(0.15), radius: 15, y: 8) + + VStack(spacing: 4) { + Text(user.displayName) + .font(.nightTitle(24)) .foregroundColor(.nightPrimary) - Spacer() - Text(appVersion) - .font(.nightMono(13)) - .foregroundColor(.nightTertiary) + Text("@\(user.username)") + .font(.nightLabel(15)) + .foregroundColor(.nightPurpleSoft) } } + .padding(.vertical, 20) + .frame(maxWidth: .infinity) + .background(RoundedRectangle(cornerRadius: 28, style: .continuous).fill(.ultraThinMaterial.opacity(0.3))) + .overlay(RoundedRectangle(cornerRadius: 28, style: .continuous).stroke(Color.white.opacity(0.05), lineWidth: 0.5)) + .opacity(appeared ? 1 : 0) + .scaleEffect(appeared ? 1 : 0.95) + .animation(.spring(duration: 0.5, bounce: 0.2), value: appeared) } - .opacity(appeared ? 1 : 0) - .offset(y: appeared ? 0 : 12) - .animation(.spring(duration: 0.4, bounce: 0.15).delay(0.15), value: appeared) - // Account-Aktionen - SettingsSection(header: "account") { - SettingsRow { + // App Settings Sections + VStack(spacing: 20) { + + // Haptik & Flow + SettingsSection(header: "Haptik & Flow") { + SettingsToggleRow(icon: "hand.tap.fill", color: .nightPurpleSoft, title: "Haptisches Feedback", isOn: $settings.hapticsEnabled) + + if settings.hapticsEnabled { + Divider().background(Color.nightBorder).padding(.leading, 52) + SettingsRow { + VStack(alignment: .leading, spacing: 10) { + HStack { + Text("Intensität").font(.nightLabel(13)).foregroundColor(.nightSecondary) + Spacer() + Text("\(Int(settings.hapticsIntensity * 100))%").font(.nightLabel(13, weight: .bold)).foregroundColor(.nightPrimary) + } + Slider(value: $settings.hapticsIntensity, in: 0.1...1.0).tint(.nightPurple) + } + .padding(.leading, 36) + } + } + + Divider().background(Color.nightBorder).padding(.leading, 52) + SettingsToggleRow(icon: "wind", color: .nightGreen, title: "Flüssige Animationen", isOn: $settings.fluidAnimations) + } + + // Benachrichtigungen + SettingsSection(header: "Benachrichtigungen") { + SettingsToggleRow(icon: "bell.fill", color: .nightPurple, title: "Nightly Ping", isOn: $notificationsEnabled) + + Divider().background(Color.nightBorder).padding(.leading, 52) + SettingsRow { + HStack(spacing: 10) { + Image(systemName: "info.circle").foregroundColor(.nightTertiary).font(.system(size: 14)) + Text("Push-Dienste erfordern eine Cloud-Signierung.").font(.nightLabel(12)).foregroundColor(.nightTertiary) + } + } + } + + #if DEBUG + SettingsSection(header: "Developer") { + SettingsToggleRow(icon: "hammer.fill", color: .nightRed, title: "Zeitfenster Bypass", isOn: $settings.bypassWindowLogic) + .onChange(of: settings.bypassWindowLogic) { _, _ in appState.updateWindowState() } + + Divider().background(Color.nightBorder).padding(.leading, 52) + Button(role: .destructive) { + Haptics.warning() + Task { try? await supabase.deleteAllMyPosts() } + } label: { + SettingsActionRow(icon: "trash.fill", color: .nightRed, title: "Alle eigenen Posts löschen") + } + } + #endif + + // Rechtliches & Info + SettingsSection(header: "Info") { + Button { showLegal = true } label: { + SettingsActionRow(icon: "doc.text.fill", color: .nightSecondary, title: "Impressum & Datenschutz", showChevron: true) + } + + Divider().background(Color.nightBorder).padding(.leading, 52) + SettingsRow { + HStack { + SettingsIcon(icon: "info.circle.fill", color: .nightSecondary) + Text("Version").font(.nightLabel(15)).foregroundColor(.nightPrimary) + Spacer() + Text(appVersion).font(.nightLabel(14, weight: .bold)).foregroundColor(.nightTertiary) + } + } + } + + // Account Aktionen + VStack(spacing: 12) { Button { Haptics.medium() appState.signOut() dismiss() } label: { - HStack { - SettingsIcon(icon: "rectangle.portrait.and.arrow.right", color: .nightSecondary) - Text("abmelden") - .font(.nightLabel(15)) - .foregroundColor(.nightPrimary) - Spacer() - } + Text("Abmelden") + .font(.nightLabel(16, weight: .bold)) + .foregroundColor(.nightSecondary) + .frame(maxWidth: .infinity).frame(height: 54) + .background(RoundedRectangle(cornerRadius: 18, style: .continuous).fill(.white.opacity(0.05))) } - } - Divider().background(Color.nightBorder).padding(.leading, 52) - SettingsRow { + Button { Haptics.warning() showDeleteConfirm = true } label: { - HStack { - SettingsIcon(icon: "trash", color: .nightRed) - Text("account löschen") - .font(.nightLabel(15)) - .foregroundColor(.nightRed) - Spacer() - } + Text("Account löschen") + .font(.nightLabel(14, weight: .medium)) + .foregroundColor(.nightRed.opacity(0.8)) } + .padding(.top, 8) } + .padding(.top, 12) } .opacity(appeared ? 1 : 0) - .offset(y: appeared ? 0 : 12) - .animation(.spring(duration: 0.4, bounce: 0.15).delay(0.2), value: appeared) + .offset(y: appeared ? 0 : 20) + .animation(.spring(duration: 0.6, bounce: 0.1).delay(0.1), value: appeared) - Color.clear.frame(height: 40) + Color.clear.frame(height: 60) } - .padding(.horizontal, 16) - .padding(.top, 8) + .padding(20) } } .navigationBarTitleDisplayMode(.inline) .toolbar { ToolbarItem(placement: .principal) { - Text("einstellungen") - .font(.nightTitle(17)) - .foregroundColor(.nightPrimary) + Text("Einstellungen").font(.nightTitle(20)).foregroundColor(.nightPrimary) } - ToolbarItem(placement: .navigationBarLeading) { + ToolbarItem(placement: .navigationBarTrailing) { Button("Fertig") { dismiss() } - .foregroundColor(.nightSecondary) + .font(.nightLabel(16, weight: .bold)) + .foregroundColor(.nightPurpleSoft) } } .sheet(isPresented: $showLegal) { LegalView() } } .preferredColorScheme(.dark) - .confirmationDialog( - "Account wirklich löschen?", - isPresented: $showDeleteConfirm, - titleVisibility: .visible - ) { - Button("Ja, Account löschen", role: .destructive) { - showDeleteFinal = true - } + .confirmationDialog("Account löschen?", isPresented: $showDeleteConfirm, titleVisibility: .visible) { + Button("Ja, endgültig löschen", role: .destructive) { showDeleteFinal = true } } message: { - Text("Alle deine Posts, Reaktionen und Daten werden sofort und dauerhaft gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden.") + Text("Alle deine Daten werden unwiderruflich gelöscht.") } .sheet(isPresented: $showDeleteFinal) { - DeleteAccountSheet( - password: $deletePassword, - isDeleting: isDeleting, - error: deleteError, - onDelete: { Task { await deleteAccount() } } - ) + DeleteAccountSheet(password: $deletePassword, isDeleting: isDeleting, error: deleteError, onDelete: { Task { await deleteAccount() } }) } .onAppear { checkNotificationStatus() - appeared = true + withAnimation { appeared = true } } } - var appVersion: String { - Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String ?? "1.0" - } - + var appVersion: String { Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String ?? "1.0" } func checkNotificationStatus() { Task { let settings = await UNUserNotificationCenter.current().notificationSettings() notificationsEnabled = settings.authorizationStatus == .authorized } } - func deleteAccount() async { isDeleting = true deleteError = nil @@ -223,66 +195,88 @@ struct SettingsView: View { try await appState.deleteAccount() showDeleteFinal = false dismiss() - } catch { - deleteError = error.localizedDescription + } catch { deleteError = error.localizedDescription } + } +} + +// MARK: - Refined Settings Components + +struct SettingsSection: View { + var header: String + @ViewBuilder let content: Content + + var body: some View { + VStack(alignment: .leading, spacing: 10) { + Text(header.uppercased()) + .font(.nightLabel(12, weight: .bold)) + .foregroundColor(.nightSecondary) + .tracking(1) + .padding(.leading, 8) + + VStack(spacing: 0) { content } + .background(RoundedRectangle(cornerRadius: 24, style: .continuous).fill(.ultraThinMaterial.opacity(0.4))) + .overlay(RoundedRectangle(cornerRadius: 24, style: .continuous).stroke(Color.white.opacity(0.05), lineWidth: 0.5)) } } } -// MARK: - Settings Components - -struct SettingsSection: View { - var header: String? = nil - @ViewBuilder let content: Content - +struct SettingsToggleRow: View { + let icon: String + let color: Color + let title: String + @Binding var isOn: Bool + var body: some View { - VStack(alignment: .leading, spacing: 0) { - if let header { - Text(header) - .font(.nightLabel(12, weight: .semibold)) - .foregroundColor(.nightSecondary) - .kerning(0.5) - .padding(.leading, 4) - .padding(.bottom, 8) + SettingsRow { + HStack { + SettingsIcon(icon: icon, color: color) + Text(title).font(.nightLabel(15)).foregroundColor(.nightPrimary) + Spacer() + Toggle("", isOn: $isOn).tint(.nightPurpleSoft).labelsHidden() } - VStack(spacing: 0) { - content + } + } +} + +struct SettingsActionRow: View { + let icon: String + let color: Color + let title: String + var showChevron: Bool = false + + var body: some View { + HStack { + SettingsIcon(icon: icon, color: color) + Text(title).font(.nightLabel(15)).foregroundColor(color == .nightRed ? .nightRed : .nightPrimary) + Spacer() + if showChevron { + Image(systemName: "chevron.right").font(.system(size: 12, weight: .bold)).foregroundColor(.nightTertiary) } - .background(Color.nightSurface) - .clipShape(RoundedRectangle(cornerRadius: 14)) - .overlay( - RoundedRectangle(cornerRadius: 14) - .strokeBorder(Color.nightBorder, lineWidth: 1) - ) } } } struct SettingsRow: View { @ViewBuilder let content: Content - var body: some View { - content - .padding(.horizontal, 16) - .padding(.vertical, 13) + content.padding(.horizontal, 16).padding(.vertical, 14) } } struct SettingsIcon: View { let icon: String let color: Color - var body: some View { Image(systemName: icon) - .font(.system(size: 13, weight: .medium)) + .font(.system(size: 13, weight: .bold)) .foregroundColor(color) - .frame(width: 28, height: 28) + .frame(width: 32, height: 32) .background(color.opacity(0.1)) - .clipShape(RoundedRectangle(cornerRadius: 7)) + .clipShape(RoundedRectangle(cornerRadius: 10, style: .continuous)) } } -// MARK: - Delete Account Sheet +// MARK: - Delete Account Sheet (Redesigned) struct DeleteAccountSheet: View { @Binding var password: String @@ -294,24 +288,21 @@ struct DeleteAccountSheet: View { var body: some View { NavigationStack { ZStack { - Color.nightBase.ignoresSafeArea() - VStack(spacing: 24) { - Image(systemName: "trash.circle.fill") - .font(.system(size: 52)) - .foregroundColor(.nightRed) - - VStack(spacing: 8) { - Text("Account löschen") - .font(.nightTitle(22)) - .foregroundColor(.nightPrimary) - Text("Diese Aktion löscht alle deine Daten dauerhaft. Kein Weg zurück.") - .font(.nightBody(15)) - .foregroundColor(.nightSecondary) - .multilineTextAlignment(.center) + EtherealBackground().ignoresSafeArea() + VStack(spacing: 32) { + VStack(spacing: 16) { + Image(systemName: "exclamationmark.triangle.fill") + .font(.system(size: 50)) + .foregroundColor(.nightRed) + + VStack(spacing: 8) { + Text("Account löschen").font(.nightTitle(24)).foregroundColor(.nightPrimary) + Text("Bestätige dein Passwort, um alle deine Daten dauerhaft zu löschen.").font(.nightBody(16)).foregroundColor(.nightSecondary).multilineTextAlignment(.center) + } } + .padding(.top, 40) - NightlyField(text: $password, placeholder: "passwort bestätigen", icon: "lock", isSecure: true) - .padding(.horizontal, 24) + NightlyField(text: $password, placeholder: "Dein Passwort", icon: "lock", isSecure: true) if let err = error { Text(err).font(.nightLabel(13)).foregroundColor(.nightRed) @@ -321,18 +312,16 @@ struct DeleteAccountSheet: View { Haptics.warning() onDelete() } label: { - Group { - if isDeleting { ProgressView().tint(.white) } - else { Text("endgültig löschen").font(.nightLabel(16, weight: .semibold)).foregroundColor(.white) } - } - .frame(maxWidth: .infinity).frame(height: 50) - .background(Color.nightRed) - .clipShape(RoundedRectangle(cornerRadius: 14)) + if isDeleting { ProgressView().tint(.white) } + else { Text("Endgültig löschen").font(.nightLabel(17, weight: .bold)) } } + .buttonStyle(NightlyPrimaryButton()) + .tint(.nightRed) .disabled(password.isEmpty || isDeleting) - .padding(.horizontal, 24) + + Spacer() } - .padding(.top, 32) + .padding(28) } .toolbar { ToolbarItem(placement: .navigationBarLeading) { @@ -341,6 +330,5 @@ struct DeleteAccountSheet: View { } } .preferredColorScheme(.dark) - .presentationDetents([.medium]) } } diff --git a/ios/thoughts/thoughts/Views/WhisperListView.swift b/ios/thoughts/thoughts/Views/WhisperListView.swift new file mode 100644 index 0000000..d2289d7 --- /dev/null +++ b/ios/thoughts/thoughts/Views/WhisperListView.swift @@ -0,0 +1,159 @@ +import Combine +import SwiftUI + +struct WhisperListView: View { + @StateObject private var viewModel = WhisperListViewModel() + @Environment(\.dismiss) var dismiss + + var body: some View { + NavigationStack { + ZStack { + EtherealBackground().ignoresSafeArea() + + if viewModel.whispers.isEmpty && !viewModel.isLoading { + emptyView + } else { + ScrollView { + LazyVStack(spacing: 12) { + ForEach(viewModel.whispers) { whisper in + WhisperRow(whisper: whisper) { + viewModel.markRead(whisper) + } + } + } + .padding(16) + Color.clear.frame(height: 40) + } + .refreshable { await viewModel.load() } + } + } + .navigationTitle("Flüstern") + .navigationBarTitleDisplayMode(.inline) + .toolbar { + ToolbarItem(placement: .navigationBarTrailing) { + Button("Fertig") { dismiss() } + .font(.nightLabel(16, weight: .bold)) + .foregroundColor(.nightPurpleSoft) + } + } + } + .preferredColorScheme(.dark) + .task { await viewModel.load() } + } + + var emptyView: some View { + VStack(spacing: 24) { + Image(systemName: "bubble.left.and.bubble.right") + .font(.system(size: 48)) + .foregroundColor(.nightPurple.opacity(0.25)) + VStack(spacing: 8) { + Text("Noch keine Flüsternachrichten") + .font(.nightTitle(19)) + .foregroundColor(.nightPrimary) + Text("Wenn dir jemand zuflüstert,\nlandet es hier.") + .font(.nightBody(15)) + .foregroundColor(.nightSecondary) + .multilineTextAlignment(.center) + .lineSpacing(4) + } + } + .padding(40) + } +} + +struct WhisperRow: View { + let whisper: Whisper + let onMarkRead: () -> Void + @State private var isRevealed = false + + var body: some View { + VStack(alignment: .leading, spacing: 10) { + HStack(spacing: 8) { + Image(systemName: "bubble.left.fill") + .font(.system(size: 13)) + .foregroundColor(whisper.readAt == nil ? .nightPurpleSoft : .nightTertiary) + + Text("anonymes Flüstern") + .font(.nightLabel(12, weight: .semibold)) + .foregroundColor(whisper.readAt == nil ? .nightPrimary : .nightSecondary) + + Spacer() + + Text(timeAgo) + .font(.nightLabel(11)) + .foregroundColor(.nightTertiary) + + if whisper.readAt == nil { + Circle() + .fill(Color.nightPurple) + .frame(width: 6, height: 6) + } + } + + if isRevealed { + Text(whisper.content) + .font(.nightBody(15)) + .foregroundColor(.nightPrimary.opacity(0.9)) + .lineSpacing(4) + } else { + Button { + withAnimation(.spring(duration: 0.3)) { isRevealed = true } + Haptics.light() + onMarkRead() + } label: { + HStack(spacing: 6) { + Image(systemName: "eye.fill") + .font(.system(size: 11)) + Text("Tippe um zu lesen") + .font(.nightLabel(13)) + } + .foregroundColor(.nightPurpleSoft) + .padding(.vertical, 6) + } + } + } + .padding(16) + .background(RoundedRectangle(cornerRadius: 16, style: .continuous).fill(.ultraThinMaterial.opacity(0.35))) + .overlay(RoundedRectangle(cornerRadius: 16, style: .continuous).stroke(whisper.readAt == nil ? Color.nightPurple.opacity(0.15) : Color.white.opacity(0.05), lineWidth: 0.5)) + } + + var timeAgo: String { + let diff = Date().timeIntervalSince(whisper.createdAt) + if diff < 60 { return "jetzt" } + if diff < 3600 { return "\(Int(diff / 60))m" } + return "\(Int(diff / 3600))h" + } +} + +@MainActor +class WhisperListViewModel: ObservableObject { + @Published var whispers: [Whisper] = [] + @Published var isLoading = false + + func load() async { + isLoading = true + defer { isLoading = false } + do { + whispers = try await supabase.getMyWhispers() + } catch { + whispers = [] + } + } + + func markRead(_ whisper: Whisper) { + if whisper.readAt == nil { + Task { + try? await supabase.markWhisperRead(id: whisper.id) + if let idx = whispers.firstIndex(where: { $0.id == whisper.id }) { + whispers[idx] = Whisper( + id: whisper.id, + fromUserId: whisper.fromUserId, + content: whisper.content, + readAt: Date(), + createdAt: whisper.createdAt + ) + } + } + } + } +} \ No newline at end of file diff --git a/ios/thoughts/thoughtsTests/IntegrationTests.swift b/ios/thoughts/thoughtsTests/IntegrationTests.swift new file mode 100644 index 0000000..2e2feb0 --- /dev/null +++ b/ios/thoughts/thoughtsTests/IntegrationTests.swift @@ -0,0 +1,79 @@ +import Testing +import Foundation +import Supabase +import Auth +@testable import thoughts + +@MainActor +struct IntegrationTests { + + private func loginDevUser() async throws -> AppState { + let state = AppState() + + // Debug-Bypass für Tests aktivieren (damit 2-5 Uhr Regel ignoriert wird) + AppSettings.shared.bypassWindowLogic = true + state.updateWindowState() + + try? await supabase.auth.signOut() + + do { + try await state.signIn(email: DevCredentials.email, password: DevCredentials.password) + } catch { + print("[TEST] User existiert nicht, registriere neu...") + try? await state.signUp( + email: DevCredentials.email, + password: DevCredentials.password, + username: "devuser", + displayName: "Dev User" + ) + // Dem Trigger Zeit geben (Profile anlegen) + try await Task.sleep(nanoseconds: 6 * 1_000_000_000) + try await state.signIn(email: DevCredentials.email, password: DevCredentials.password) + } + + let session = try? await supabase.auth.session + print("[TEST] Login erfolgreich. UID: \(session?.user.id.uuidString ?? "nil")") + return state + } + + @Test func testAuthentication() async throws { + let state = try await loginDevUser() + #expect(state.isAuthenticated == true) + + // Versuche Profil mehrmals zu laden falls Trigger langsam + if state.currentUser == nil { + print("[TEST] Profil nicht da, warte auf Trigger...") + try await Task.sleep(nanoseconds: 3 * 1_000_000_000) + try await state.signIn(email: DevCredentials.email, password: DevCredentials.password) + } + + #expect(state.currentUser != nil, "Profil fehlt in 'public.profiles'. Trigger on_auth_user_created prüfen!") + } + + @Test func testPostCreationAndFetch() async throws { + let state = try await loginDevUser() + let content = "Test_Post_\(Int.random(in: 1000...9999))" + + // Posten (Gibt jetzt die ID zurück) + let postId = try await supabase.createPost(content: content, mood: .still, isAnonymous: true) + print("[TEST] Post gesendet (ID: \(postId)): \(content)") + + // Kurz warten bis View aktualisiert + try await Task.sleep(nanoseconds: 2 * 1_000_000_000) + + // Feed laden + let posts = try await supabase.getFeed() + let found = posts.contains { $0.content == content } + + if !found { + print("[TEST] Post nicht im Feed gefunden. Feed Count: \(posts.count)") + for p in posts.prefix(5) { print(" - Post: \(p.content)") } + } + + #expect(found == true, "Post wurde erstellt aber taucht nicht im Feed auf. RLS Policy 'posts_select' prüfen!") + + // Cleanup (Löscht den Testpost sofort wieder) + try? await supabase.hardDeletePost(id: postId) + print("[TEST] Cleanup abgeschlossen.") + } +} diff --git a/opencode.jsonc b/opencode.jsonc new file mode 100644 index 0000000..3cd4967 --- /dev/null +++ b/opencode.jsonc @@ -0,0 +1,10 @@ +{ + "$schema": "https://opencode.ai/config.json", + "mcp": { + "xcode": { + "type": "local", + "command": ["npx", "-y", "xpresso-mcp"], + "enabled": true + } + } +} \ No newline at end of file

vnn-LY?#U%rS0aVGr&Tmt9*DKjBTv;zoSjvUnQ2 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�Qf_2$op0MHpxaIIITZ1$cmECN1N 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%0DKDNmb< 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

d)g`C9Lt591Z+^RWdyuLP` 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