Commit Graph

407 Commits

Author SHA1 Message Date
Sociowire Dev 1902515d4a feat: Share button with options, video pins fixed, polaroid smaller
- Add share menu with 3 options: Copy URL, Copy with coords, Share via
- Share URL includes lat/lon/zoom/category/time filters
- Restore shared view from URL params on page load
- Fix videos ALWAYS using simple markers (blue pin + play button)
- Camera pins: blue 64x48 with red LED pulse
- Video pins: blue 64x48 with play button overlay (no LED)
- Polaroid cards: reduced from 180x230 to 150x190
- Force camera/video to simple markers in fallback scoring

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 22:56:38 +00:00
Sociowire Dev 0e741329cb v0.0.21: Fix camera pins, carousel gallery, polaroid text
- Camera posts now use small blue pins with red flashing dot
- Fixed carousel gallery arrows for posts with multiple images
- Added title and source text to polaroid mini cards
- Bumped version to 0.0.21

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 21:49:10 +00:00
Sociowire Dev 2a46aff450 Add polaroid/video/camera templates and respect backend tiers
- Add polaroid, video, camera template specs
- getTemplateKeyForPost selects template based on content_type
- prioritizePosts uses backend tier values (premium/regular)
- Tier determines SIZE, content_type determines STYLE

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-14 09:08:38 +00:00
Sociowire Dev e32b8a531a Fix live filter to include cameras and update pin styling
- Live filter sends live,camera content types to API
- Camera pin border and pointer changed to sky blue (#0ea5e9)
- Camera pin background is sky blue when no thumbnail

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-13 09:08:59 +00:00
Sociowire Dev a9a1d782c3 fix: camera pins - small red dot, hide if no thumbnail
- Replace LIVE badge with small pulsing red dot (6px)
- Hide camera marker entirely if no thumbnail available
- Cleaner, less intrusive design

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-13 05:34:24 +00:00
Sociowire Dev 108f8b441a feat: camera pins with thumbnail + LIVE badge (v0.0018)
- Camera markers show thumbnail preview from live stream
- Red LIVE badge with pulsing indicator
- Fallback to video icon if thumbnail unavailable
- Blue glow effect for camera pins

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-13 05:31:07 +00:00
Sociowire Dev 7e79688af3 fix: z-index layering - cards above pins + bump v0.0017
- Compact cards (petites cartes): z-index 100 base, 200 on hover
- Simple pins (pointeurs): z-index 2 base, 150 on hover
- Cards always render above pins now

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-13 05:09:39 +00:00
Sociowire Dev e39f5e8226 fix: z-index on hover for map markers
- Simple pins (hover card): z-index 150 on hover
- Compact cards: z-index 200 on hover
- Ensures hover cards are always above other markers

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-13 05:02:48 +00:00
Sociowire Dev fa8134fd41 Fix truth voting, chat updates, and mobile contact dropdown
- Fix truth voting: add error logging, prevent duplicate event listeners,
  guard against concurrent votes
- Add real-time friends list updates in chat via custom event
- Make mobile contact dropdown narrower (260px) and stay on right side
- Add data-vote-bound attribute to prevent duplicate vote handlers

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-12 20:35:29 +00:00
Sociowire Dev 35da962800 Change time filter: 1h becomes 'now' showing 3 hours
- First time option now shows "now" label instead of "1h"
- Filters for posts from last 3 hours instead of 1 hour
- Other time options remain: 6h, 24h, 7d, 2w

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-12 19:28:48 +00:00
Sociowire Dev 9d207f53cf Add sidebar with friends list to chat window
- Added toggleable sidebar showing friends list on right side of chat
- Small avatars with online status and unread badges
- Click friend to switch conversation
- Toggle button in chat header
- Hidden on mobile (use contacts dropdown instead)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-12 19:11:46 +00:00
Sociowire Dev f84888ea06 Fix FAB and weather widget z-index and positioning
- FAB category z-index goes to 9000 when open (above search/weather)
- FAB returns to normal z-index when closed
- Weather widget positioned with document flow below search bar
- Increased spacing between FAB categories and subcategories
- FABs moved lower on screen (260px desktop, 240px mobile)
- Search bar dropdown z-index increased to 850
- Labels use transparent background with text shadow

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-12 06:10:48 +00:00
Sociowire Dev 74ab0bd1f5 Improve FAB menu: z-index, labels, clear all filters
- Fix z-index so FAB items appear above weather widget
- Add X button to clear all filters when FAB is open
- Add text labels for categories and subcategories
- Make labels readable with dark text on light background
- Update backdrop z-index hierarchy

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-12 04:59:32 +00:00
Sociowire Dev 8e3f8c4859 Weather: left 2px 2026-01-12 04:01:13 +00:00
Sociowire Dev 0fec70aa40 Weather: top 55px, left 3px 2026-01-12 03:58:06 +00:00
Sociowire Dev b4414a6fce Weather widget: top 65px, left 12px - below search bar 2026-01-12 03:56:27 +00:00
Sociowire Dev b0eaf5eafa Fix weather widget top position (120px) 2026-01-12 03:54:22 +00:00
Sociowire Dev 350ad9b4f7 Move weather widget to left edge (5px) 2026-01-12 03:52:23 +00:00
Sociowire Dev 85ebb500bc Fix weather widget position and z-index hierarchy
- Position weather widget fixed at left:24px, top:240px
- Set weather widget z-index to 300 (below FAB at 398-400)
- Fix FAB z-index to be below search dropdown
- Fix various z-index issues for modals and overlays

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-12 03:25:41 +00:00
SocioWire dac9f620d0 Fix search result click and FAB positioning
- Fix setMainFilter/setSubFilter -> setMainFilters/setSubFilters (array state)
- Move FABs lower on screen (top: 180px)
- Add version indicator in footer
- Fix search dropdown z-index

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-11 20:43:23 +00:00
SocioWire add2f20b39 Fix filter toggle triggering refetch
- Pass mainFilters/subFilters arrays to usePostsEngine
- Include arrays in filterKey for proper change detection
- Any filter toggle now triggers fresh API fetch

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-11 08:16:57 +00:00
SocioWire 6b50ac6937 Revert "Fix filter changes not triggering refetch"
This reverts commit bb0a5187b7.
2026-01-11 08:10:23 +00:00
SocioWire bb0a5187b7 Fix filter changes not triggering refetch
- Add mainFilters/subFilters arrays to usePostsEngine
- Update filterKey to use full arrays for comparison
- Any filter toggle now triggers fresh API fetch

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-11 08:08:30 +00:00
SocioWire 01e3ef2362 FAB: rotate selected category to middle-right, better subcategory spacing
- Selected category rotates to horizontal middle position
- Subcategories centered around category with more spacing
- Prevents subcategories from going off screen

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-11 07:33:01 +00:00
SocioWire 52d4d36727 Subcategories: all selected by default, cleaner UI
- Inverted subcategory logic: empty = all active
- Click to exclude/filter out subcategories
- Excluded items shown dimmed/smaller

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-11 06:15:39 +00:00
SocioWire b0ccd024b9 Add dual FAB menu for categories and time filters
- Left FAB: category selection with expandable subcategories
- Right FAB: time filter (1h/6h/24h/7d/2w) + weather toggle
- Multi-select support for categories with split-color FAB
- Category rotation to keep subcategories on-screen
- Simplified search bar (+ and Island buttons only)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-11 05:50:50 +00:00
SocioWire e89f53d1eb Fix modal flash when clicking actions (vote, like, etc.)
- Skip marker refresh when post modal is open (update UI in-place)
- Add stopPropagation to vote buttons to prevent event bubbling

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-11 03:17:40 +00:00
SocioWire d60a7e373e Blue tint for filter bar & sociowall + LIVE badge for cameras
- Add blue gradient tint to content filters bar
- Add blue tint to sociowall panel
- Show "LIVE" with red pulsing indicator for camera/live content
- Cameras always display as live instead of timestamp

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-11 03:03:47 +00:00
SocioWire b49dd448c1 Content filters + SocioWall header + localStorage persistence
- Add shared ContentFilters component (Links, Video, Photos, Blogs, Live, Events)
- Server-side content_type filtering via reco-service
- SocioWall business-style header inside panel
- Save filter preferences to localStorage
- Theme-aware filter bar (blue/dark/light themes)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-11 02:57:42 +00:00
SocioWire 774839e408 Map 7/8 viewport, sociowall overlap restored
- Map takes 87.5vh (7/8 of screen)
- Sociowall overlaps map by 80px
- Fixed duplicate weather container on us1

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-11 00:45:00 +00:00
SocioWire f529a03518 Dark gray sociowall, taller map, lower wall position
- Change sociowall to dark gray glassmorphism for blue theme (not blue)
- Make map 85vh tall (almost full screen)
- Position sociowall below map with spacing (2rem margin)
- Remove overlap between map and wall
- Premium glassmorphism styling with subtle shadows

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-11 00:06:01 +00:00
SocioWire 28a96948b4 Facebook-style sociowall redesign + day/night terminator default on
- Redesign sociowall to be centered (max 680px) with full-width cards
- Add sw-wall-body and sw-wall-footer structure to PostCard
- Update posts.css with Facebook-style card layout (rounded avatars, proper spacing)
- Enable day/night terminator by default with reduced opacity (0.15)
- Keep weather widget at top of map

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 23:54:40 +00:00
SocioWire 1ff240802b feat: Day/night less dark, enabled by default; remove weather widget
- Day/night terminator opacity reduced from 0.3 to 0.15
- Day/night enabled by default for new users
- Removed weather button, widget, and modal from map
- Kept blue theme as default

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 23:46:50 +00:00
SocioWire 025a05063f style: Light theme as default, brighter background
- Set light theme as default for new users
- Change light theme background from #e5e7eb to #f8fafc (brighter)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 23:39:24 +00:00
SocioWire 75c7b6e483 feat: Add change password modal, small avatar images, fix email verification
- Add Change Password popup modal in Island profile
- Convert avatar URLs to small variant (160x160) for thumbnails
- Add toSmallImageUrl utility function in client.js
- Update markerManager, IslandViewer, FriendsList, TopBar to use small images
- Backend now stores small variant for avatar uploads

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 23:37:37 +00:00
SocioWire 177f0034d6 Fix email verification redirect handling
Add 'validated' to the list of accepted URL params for email verification,
since Keycloak sends validated=1 instead of verified=1.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 21:29:30 +00:00
SocioWire e8c2a4cda1 feat: add weather markers on map with special blue pill styling
- Weather posts display as compact blue pills with emoji + temperature
- Weather posts forced to 'simple' type (never full card) to avoid duplicates
- Parse temperature from title when not available in data
- Z-index set to 10 (just above regular posts, below UI elements)
- Add fetchWeatherPosts and fetchMapPins API functions
- Add Weather modal components (WeatherModal, HourlyForecast, DailyForecast)
- Add DayNightTerminator component for map

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 07:32:28 +00:00
SocioWire ced3a5b1a0 Clear error state when creating new post or changing steps
- Reset saveError and isSaving when opening create form
- Clear error when navigating between steps

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 03:53:03 +00:00
SocioWire ea3c8b149e Fix gallery remove button and update floating UI styles
- Fix removeMediaFromGallery -> removeMediaUrlAtIndex function reference
- Update create post floating UI styling

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 03:39:38 +00:00
SocioWire f8804a5b14 style: refine floating UI - narrower width, dark blue theme
- Reduced width to 320px
- Removed teal accent, using light gray instead
- Improved text contrast for blue theme
- Darker background for better readability

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 02:43:57 +00:00
SocioWire f9d7df0c96 refactor: redesign create post floating UI with compact layout
- Centered stacked layout at screen center
- Purple accent color instead of blue
- Compact padding and smaller fonts
- Glass effect with blur and transparency
- Theme support (dark/light/blue)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 02:34:42 +00:00
SocioWire 4705fc03b1 feat: add long-press map interaction and improve create post UI
- Add long-press (1 second) on map to open create post popup
- Add close button (X) to mode selector and create post popups
- Improve create post popup design with glass-morphism effect
- Fix chat: mark messages as read when received in open chat
- Fix avatar styling for guest users (remove nested circles)
- Add userId to auth context for stable chat identification

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-09 23:55:09 +00:00
SocioWire f9e1505147 feat: add real-time chat system with i18n support
- Add WebSocket-based chat with presence indicators
- Add message delivery status (sending/sent/read)
- Add notification badges for unread messages
- Add body scroll lock on mobile to prevent keyboard issues
- Add visibility change handling to refresh data on browser resume
- Add internationalization (i18n) with English/French support
- Add timezone-aware message timestamps

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-09 20:40:28 +00:00
SocioWire d77dac74a2 fix: restore map interactions after post deletion
When a post was deleted while viewing it, the map interactions (drag, zoom)
were not being restored, leaving the map frozen.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-09 05:03:19 +00:00
SocioWire bdd6e2c691 fix: prevent time filter reset when changing category
- Set autoWidenRef.current = true when user changes filter to prevent auto-widen
- Time filter now stays as user selected when changing category/subcategory

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-09 04:49:40 +00:00
SocioWire 642fc2d196 Update frontend assets handling 2026-01-08 15:40:58 +00:00
SocioWire 713a35ab75 Update live flow and search dedupe 2026-01-08 05:26:11 +00:00
SocioWire 694a0aaaa2 Fix camera switch using useDualCamera hook
- Use useDualCamera for device enumeration and reliable switching
- Auto-update LiveKit video track when camera swaps during live
- Only show switch button if device has 2 cameras
- Better camera unavailable state handling

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-07 20:55:53 +00:00
SocioWire 870921a482 Add timer, comments, and fix camera switch for live
- Add elapsed time counter (MM:SS) in header and stats
- Add comments section with real-time input
- Fix camera switch to work during live (replaceVideoTrack)
- Send comments to backend on finalize for saving
- Show comment count in end stream dialog

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-07 20:44:54 +00:00
SocioWire 540f213014 Add camera switch button to live broadcast
- Add button to toggle front/back camera
- Shows spinner while switching
- Works before and during live stream

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-07 20:33:53 +00:00