Commit graph

179 commits

Author SHA1 Message Date
b8c881dea2 feat(events): Add comprehensive events management with dynamic fetching and UI
- Integrate Reka UI Tabs component for event browsing
- Create useEvents composable for event data management
- Implement events API integration with error handling
- Add events page with upcoming and past events sections
- Configure environment variables for API connection
- Add internationalization support for events navigation
2025-03-11 22:05:03 +01:00
b8868f7971 improve colors 2025-03-11 22:04:58 +01:00
f5e22dedec update cattpuccin colors 2025-03-11 02:32:31 +01:00
55e8fa59d0 refactor(ui): Optimize LanguageSwitcher component rendering and type safety
- Simplify language display logic using computed property
- Add Locale interface for improved type checking
- Remove redundant v-for loops in template
- Enhance readability and performance of language selection rendering
2025-03-11 02:18:29 +01:00
3431dbdf97 add animations 2025-03-11 02:18:11 +01:00
f2a3f5e53e fix tailwind 2025-03-11 01:52:56 +01:00
00f4bfa583 feat(nostr): Implement Nostr Feed with real-time note fetching
- Add NostrFeed component to display Nostr network notes
- Integrate date-fns for human-readable timestamp formatting
- Enhance NostrClient with fetchNotes and subscribeToNotes methods
- Implement loading, error, and empty state handling
- Add scrollable card-based UI for note display
- Configure dynamic relay selection with fallback to environment variables
2025-03-09 16:57:22 +01:00
68d6001880 feat(ui): Improve ConnectionStatus responsive design
- Add responsive classes to ConnectionStatus badge
- Hide status text on mobile screens
- Conditionally display error message on larger screens
- Enhance badge styling with transparent background on mobile
2025-03-09 15:40:32 +01:00
18ece1e3e7 feat(nostr): Add connecting state to Nostr connection management
- Introduce `isConnecting` state in useNostr composable
- Update ConnectionStatus component to handle connecting state
- Add warning variant to Badge for connecting status
- Implement dynamic status text, color, and animation for connection states
- Modify App.vue to pass new isConnecting prop to ConnectionStatus
2025-03-09 15:40:32 +01:00
0923731ee9 feat(ui): Enhance ConnectionStatus and Badge components with dynamic status indicators
- Add animated ping effect to ConnectionStatus badge
- Update Badge variants with more subtle color schemes
- Implement success variant for online/offline states
- Reduce text size and improve visual hierarchy
- Use rounded-full badge design for better aesthetics
2025-03-09 15:40:32 +01:00
ea03290f84 refactor(ui): Improve Badge component styling and variants
- Change Badge component from div to span for semantic correctness
- Add whitespace-nowrap to prevent text wrapping
- Remove unnecessary shadow classes from default and destructive variants
- Enhance outline variant with border and hover states
- Update variant prop handling in Badge component
2025-03-09 15:40:32 +01:00
903636b6f9 update shadcn/tailwind config 2025-03-09 15:40:32 +01:00
2a83972b47 feat(nostr): Add Nostr relay connection and status management
- Integrate nostr-tools for Nostr relay connectivity
- Create NostrClient for managing relay connections
- Implement useNostr composable for reactive connection handling
- Add ConnectionStatus component to display relay connection state
- Configure environment variable for Nostr relay endpoints
- Update App.vue to manage Nostr connection lifecycle
2025-03-09 15:40:32 +01:00
6a5b64a382 feat(styles): Add comprehensive border color utility classes
- Expand border color utility classes for more granular styling
- Add directional border color classes (border-x, border-y, border-t, border-r, border-b, border-l)
- Include border color utilities for various theme colors (primary, background, foreground, card, muted, accent, destructive)
- Enhance Tailwind CSS utility layer for more flexible border styling
2025-03-09 15:40:24 +01:00
8e87b81ba9 docs: Create comprehensive project improvements roadmap
- Add IMPROVEMENTS.md with detailed project enhancement strategy
- Document current project strengths across structure, i18n, theming, and performance
- Outline planned improvements in testing, error handling, performance monitoring, and more
- Define priority order for implementing project enhancements
- Include implementation guidelines and contribution recommendations
2025-03-09 14:14:42 +01:00
e8225446ac refactor(ui): Enhance Navbar styling with improved text and hover states
- Add text-foreground class to improve color consistency
- Implement hover states for logo, theme toggle, and mobile menu button
- Simplify mobile menu backdrop filter with more concise class
- Ensure consistent text and interaction styling across navbar components
2025-03-09 14:08:55 +01:00
ecc85ba98b feat(ui): Implement Dropdown Menu components for language switcher
- Add DropdownMenu, DropdownMenuTrigger, DropdownMenuContent, and DropdownMenuItem components
- Refactor LanguageSwitcher to use new Dropdown Menu components
- Update Navbar to use LanguageSwitcher component with improved language selection UI
- Remove legacy language toggle logic from Navbar
2025-03-09 13:40:39 +01:00
1242d9179d feat(i18n): Add localized language names to internationalization schema
- Extend `LocaleMessages` type with `locales` field for language names
- Update English, Spanish, and French locales with native language names
- Enhance internationalization type safety and locale representation
2025-03-09 13:31:11 +01:00
f02576d94a feat(i18n): Enhance internationalization with dynamic locale management
- Add comprehensive locale management with `useLocale` composable
- Implement dynamic locale loading and persistent storage
- Create type-safe internationalization infrastructure
- Add flag emojis and locale selection utilities
- Expand English locale with more comprehensive message schemas
2025-03-09 13:27:45 +01:00
b359838f2a add .specstory 2025-03-09 13:05:38 +01:00
c1f32c0ea6 chore: Refactor project setup and remove Nostr-specific components
- Remove Nostr-related components (ConnectionStatus, Login)
- Update package.json with performance and analysis tools
- Configure Vite for improved build optimization
- Simplify i18n locales by removing Atitlán-specific content
- Add .cursorrules file with development guidelines
- Update Navbar and Footer to be more generic
2025-03-09 13:05:33 +01:00
3d356225cd bare repo 2025-03-09 12:28:49 +01:00
d73f9bc01e update .gitignore 2025-03-09 01:04:27 +01:00
211a20b31f update .env to test admin npub 2025-02-16 11:02:59 +01:00
b3ded2c42d remove granja 2025-02-16 11:00:41 +01:00
1147bebf98 comment out local badges 2025-02-16 11:00:41 +01:00
69d0a23848 fix typescript errors
fix typescript errors
2025-02-16 11:00:41 +01:00
9aeff9ddbb improve navbar UI 2025-02-16 11:00:41 +01:00
074a1fc534 new message indicator 2025-02-16 11:00:41 +01:00
2bbb9ae938 refactor 2025-02-16 11:00:41 +01:00
8df44506c0 commit part 1 to hide footer
commit part 2 to hide footer
2025-02-16 11:00:41 +01:00
d1ac7da1a6 refactor for better message handling 2025-02-16 11:00:41 +01:00
5eb46e96c3 refactor: improve nostr connection and message handling
- Add WebSocket manager class for better connection handling
- Split message handling into separate store
- Add encryption service class
- Create chat composable for reusable chat logic
- Add error handling service
- Add connection status indicators throughout app
- Add message persistence service
- Improve subscription reliability with EOSE handling
- Add connection state management
- Hide status text on mobile for better space usage

These changes improve code organization, reliability, and user experience by:
- Better separation of concerns
- More robust error handling
- Clearer connection status feedback
- Improved message persistence
- More maintainable WebSocket management
- Better mobile responsiveness

Breaking changes:
- Message handling moved to separate store
- WebSocket connections now managed through NostrWebSocketManager
- Encryption now handled through NostrEncryption service
2025-02-16 11:00:41 +01:00
be93965e13 fix: improve nostr message subscription reliability
- Add limit parameter to ensure historical messages are retrieved
- Remove premature subscription timeouts
- Add EOSE (End of Stored Events) handlers for better message tracking
- Keep subscriptions open even when no initial messages received
- Simplify subscription success logic
- Improve debug logging for subscription statesThis change helps ensure
messages persist across page refreshes andimproves the reliability of
message retrieval, particularly on mobiledevices.
2025-02-16 11:00:41 +01:00
d27f66e95d updates 2025-02-16 11:00:41 +01:00
d694f9b645 lots of login dialog and nostr subsription relate updates 2025-02-16 11:00:41 +01:00
ed1b4cb22a extract Login out of Support.vue as its own dialog; add copy button and reminder to save key 2025-02-16 11:00:41 +01:00
8b3f1aa14b improve subscribe to messages 2025-02-16 11:00:41 +01:00
32b0bf7247 fix dialog box background and positioning 2025-02-16 11:00:41 +01:00
6283c76861 fix tailwind colors; gradients work now! 2025-02-16 11:00:41 +01:00
e94e20db08 add translations 2025-02-16 11:00:41 +01:00
f3eb1622eb improve UI 2025-02-16 11:00:41 +01:00
b32c609a3b fix z-index of mobile menu bar relative to directory search/filter; improve ui 2025-02-16 11:00:41 +01:00
3aa8050b3f implement logout dialog, fix unused imports 2025-02-16 11:00:41 +01:00
d81357ead1 everything looks dopeee 2025-02-16 11:00:41 +01:00
fcf052bf8a ui improvements 2025-02-16 11:00:41 +01:00
b230e22ed1 almost there 2025-02-16 11:00:41 +01:00
c7aa88bec6 init to refresh messages 2025-02-16 11:00:41 +01:00
231658b980 big milestone 2!!! 2025-02-16 11:00:41 +01:00
ac906ca6c9 big milestone! 2025-02-16 11:00:41 +01:00