Commit Graph

85 Commits

Author SHA1 Message Date
1ed65cd0ea refactor: Rename renderTextWithLinkedTags to renderTextWithLinks for clarity and combine hashtag and nostr reference handling 2025-05-25 21:38:46 +02:00
8b53f5da79 fix: increase initial limit for events in ProfileTextFeed component 2025-05-25 14:02:14 +02:00
a5d56dd5cc fix: remove unnecessary background from date header in notifications 2025-05-25 01:01:53 +02:00
mroxso
206fb1681b feat: Show "Follows you" when logged in (#125)
* feat: add follow list functionality (NIP-02) to ProfileInfoCard component

* feat: enhance avatar display with follow
indication in ProfileInfoCard component

* fix: add aria-label for accessibility on follow indicator in ProfileInfoCard

---------

Co-authored-by: highperfocused <highperfocused@pm.me>
2025-05-25 00:44:27 +02:00
mroxso
d1802df8fc Styling: More Themes 🪮 (#124)
* feat: add purple light and dark themes to theme selection

* feat: add vintage light and dark theme options to DropdownThemeMode

* feat: add vintage light and dark theme options to theme selection

* add even more designs

---------

Co-authored-by: highperfocused <highperfocused@pm.me>
2025-05-25 00:17:33 +02:00
mroxso
9543c319e4 feat: implement NIP-38 user status functionality in ProfileInfoCard component (#84)
Co-authored-by: highperfocused <highperfocused@pm.me>
2025-05-24 23:29:38 +02:00
bca7f09129 fix: Remove deprecated server option from UploadComponent 2025-05-24 23:08:21 +02:00
mroxso
621d4bb752 feat: Enhance notification display with date grouping (#123)
* feat: Enhance notification display with date grouping and time formatting

* fix: Update date parsing in Notifications component and improve notification key assignment

---------

Co-authored-by: highperfocused <highperfocused@pm.me>
2025-05-24 23:04:33 +02:00
mroxso
fe0bc7f091 Feature: NIP-09 Event Deletion Request (#120)
* feat: Implement deletion request functionality in CardOptionsDropdown component

* Update components/CardOptionsDropdown.tsx

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: highperfocused <highperfocused@pm.me>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-05-24 21:44:10 +02:00
mroxso
7ba7cd7604 fix: Adjust Load More button placement in ProfileFeed and ProfileTextFeed components (#119)
Co-authored-by: highperfocused <highperfocused@pm.me>
2025-05-24 21:36:45 +02:00
mroxso
24f0c0f9cd feat: Add CardOptionsDropdown component for sharing and viewing raw (#118)
* feat: Add CardOptionsDropdown component for sharing and viewing raw event data in NoteCard and KIND20Card

* Update components/CardOptionsDropdown.tsx

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update components/CardOptionsDropdown.tsx

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* fix: Import useMemo in CardOptionsDropdown for optimized rendering

---------

Co-authored-by: highperfocused <highperfocused@pm.me>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-05-24 21:19:28 +02:00
mroxso
8c2cbd2491 feat: Add text change handler to replace specific Lumina links (#111)
* feat: Add text change handler to replace specific Lumina links with Nostr format

* Update components/UploadComponent.tsx

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* fix: Update text change handler to modify Lumina links to Nostr format in UploadComponent

---------

Co-authored-by: highperfocused <highperfocused@pm.me>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-05-23 20:39:10 +02:00
79fcb78692 fix: Move card rendering logic to ensure valid images are checked before rendering 2025-05-23 07:39:01 +02:00
mroxso
1e7c1deac7 Feature: Display multiple Images in Kind20 Cards (#113)
Co-authored-by: highperfocused <highperfocused@pm.me>
2025-05-22 22:30:00 +02:00
mroxso
d3a085cf43 feat: Add renderTextWithLinkedTags utility to hyperlink hashtags in text content (#112)
Co-authored-by: highperfocused <highperfocused@pm.me>
2025-05-22 22:00:44 +02:00
7d4437cdec fix: Comment out version display in Top Navigation 2025-05-08 14:02:23 +02:00
mroxso
e01a773ba2 fix: Optimize image loading and styling across multiple components (#110)
Co-authored-by: highperfocused <highperfocused@pm.me>
2025-05-07 17:13:19 +02:00
mroxso
e3696e815e feat: Display site version in Top Navigation (#109)
Co-authored-by: highperfocused <highperfocused@pm.me>
2025-05-06 18:59:00 +02:00
mroxso
f54462a0d3 Feature: Add Tag Page (#101)
* feat: Add TagPage and TagCard components for displaying trending and followed tags

* refactor: Adjust layout and styling in TagPage component for improved UI

* feat: Add Tag link to BottomBar for improved navigation

* refactor: Conditionally render 'My Tags' tab and adjust layout in TagPage; comment out unused pubkey check in BottomBar

* refactor: Replace TagIcon with HashIcon in BottomBar component for improved icon representation

* refactor: Remove document title update in TagPage component

* feat: Implement loading state and pagination in TagFeed and TagQuickViewFeed components

* fix: Update QuickViewKind20NoteCard to enable link to note in TagQuickViewFeed component

* fix: Increase limit for global events in TagPage to improve trending tags retrieval

* fix: Update dependency array in useEffect to track full trendingTags array for accurate updates

---------

Co-authored-by: highperfocused <highperfocused@pm.me>
2025-05-06 18:42:00 +02:00
b9b9ef6359 fix: Add error handling for decoding bolt11 tags in ZapButton and ZapButtonListItem components 2025-05-06 18:12:20 +02:00
mroxso
c8620015ab Fix: Enhance pubkey extraction logic in ZapButtonListItem component (#103)
Co-authored-by: highperfocused <highperfocused@pm.me>
2025-04-27 22:31:47 +02:00
mroxso
4bb91a7959 Feature: Geyser Fund Box (#102)
* feat: Add GeyserFundAlertOverlay component for donation initiative

* feat: Add GeyserFundDonation component and update Home page layout

* feat: Add environment variable support for Geyser Fund feature visibility

---------

Co-authored-by: highperfocused <highperfocused@pm.me>
2025-04-26 10:38:06 +02:00
3b2ace95b2 feat: Add new server option 'blossom.primal.net' in UploadComponent 2025-04-26 00:05:00 +02:00
mroxso
4f450df6bd Feature: Enhance UploadComponent UI (#100)
* feat: Enhance UploadComponent UI with improved layout and new icons

* fix: Simplify image preview container in UploadComponent

---------

Co-authored-by: highperfocused <highperfocused@pm.me>
2025-04-26 00:02:20 +02:00
mroxso
14dd4b0ed0 fix: Normalize input handling in Search component for improved query accuracy (#99)
Co-authored-by: highperfocused <highperfocused@pm.me>
2025-04-25 23:52:38 +02:00
f81a81e680 fix: Increase event limit from 20 to 100 in TagFeed and TagQuickViewFeed components 2025-04-25 23:38:15 +02:00
mroxso
3250372467 Feature: Refactor Tag Feed (#98)
* feat: Refactor tag feed components to include tabbed interface and add TagQuickViewFeed

* fix: Remove redundant key prop from QuickViewKind20NoteCard in TagQuickViewFeed

* fix: Correct tab values for profile and extended feed in FeedPage component

* fix: Remove unused import of dateToUnix
in FollowerQuickViewFeed component

---------

Co-authored-by: highperfocused <highperfocused@pm.me>
2025-04-25 23:35:51 +02:00
mroxso
11c9dfe7ff fix: Normalize relay URLs in connection check to improve accuracy (#97)
Co-authored-by: highperfocused <highperfocused@pm.me>
2025-04-25 22:43:03 +02:00
mroxso
b1de0f0118 Feature: NWC Implementation (#95)
* feat: add Alby JS SDK documentation and update package dependencies

* feat: add NostrWalletConnect component and ProfileSettingsNWCPage for wallet integration

* add NWC link to AvatarDropdown menu

* store and load nwc from localstorage

* feat: add NIP-47 documentation for Nostr Wallet Connect protocol

* feat: integrate Nostr Wallet Connect for zap payments and enhance UI feedback

* fix: update default custom amount to 21 and improve UI feedback for payment status on nwc

* fix: correct typo in QR code payment instruction text

---------

Co-authored-by: highperfocused <highperfocused@pm.me>
2025-04-25 22:11:01 +02:00
c6ec8b7d80 style: reduce padding in ProfileInfoCard component 2025-04-22 21:36:30 +02:00
mroxso
9e581a4dc3 Styling improvements Part 2 (#94)
* style: improve image layout in KIND20Card component

* style: refactor layout structure in ProfileFeed component

* style: refactor layout structure in ProfileTextFeed component

* Update components/ProfileFeed.tsx

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update components/ProfileTextFeed.tsx

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: highperfocused <highperfocused@pm.me>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-04-22 21:12:41 +02:00
a185de6366 style: add margin to KIND20Card component 2025-04-22 20:34:27 +02:00
mroxso
e3ba9f1cc6 Feature: Update Profile Info Card (#93)
* feat: add Lightning Address copy functionality to ProfileInfoCard

* feat: add website link functionality to ProfileInfoCard

---------

Co-authored-by: highperfocused <highperfocused@pm.me>
2025-04-21 18:08:45 +02:00
mroxso
986e151948 Design: Small Design Updates for NoteCard (#91)
* fix: remove unnecessary padding from NotePage and KIND20Card components

* fix: remove unnecessary class from KIND20Card component

---------

Co-authored-by: highperfocused <highperfocused@pm.me>
2025-04-21 16:28:55 +02:00
mroxso
5ab2b99424 fix: refactor zap request signing logic and add placeholders for id and sig (#90)
Co-authored-by: highperfocused <highperfocused@pm.me>
2025-04-21 14:13:44 +02:00
da12e8ba38 fix: enhance LNURL fetch with timeout and error handling 2025-04-21 14:03:55 +02:00
mroxso
3ab9a666ff Feature: NIP-57 (Lightning Zaps) (#70)
* update ZapButton component to handle zap requests and receipts; add react-qr-code dependency for QR code generation.

* Enhance ZapButton component to track payment completion; add visual feedback for successful payments and improve event handling for zap receipts.

* Enhance ZapButton component to provide visual feedback for payment completion; update QR code display and messaging based on payment status.

* feat: add QR code link for direct payment and improve invoice display logic

* fix: encode signed zap request before appending to params

* fix: rm encodeURIComponent

---------

Co-authored-by: highperfocused <highperfocused@pm.me>
2025-04-21 14:02:00 +02:00
5cc9218971 fix: sanitize relay URLs by removing trailing slashes 2025-04-21 00:04:52 +02:00
mroxso
0857d4a7ab Styling Improvements (#41)
* refactor: update Skeleton component styles for better responsiveness

* refactor: comment out title elements and update TabsList styling for consistency

---------

Co-authored-by: highperfocused <highperfocused@pm.me>
2025-04-20 22:17:26 +02:00
cd9dd6625d fix: remove alert messages from event verification
in CreateProfileForm
2025-04-20 22:02:11 +02:00
c25ff960a6 fix: correct HTML entity in security notice description 2025-04-20 21:58:23 +02:00
mroxso
f076f64558 Feature: Enhance onboarding flow with profile creation and secret key generation improvements (#85)
Co-authored-by: highperfocused <highperfocused@pm.me>
2025-04-20 21:54:09 +02:00
037bb3db44 Feature: Implement CreateProfileForm component and update onboarding page 2025-04-20 21:33:13 +02:00
mroxso
d942b106a8 Feature: Updated Profile Settings Page (#82)
* refactor: enhance ProfileSettingsPage and UpdateProfileForm with improved layout and state management

* refactor: remove unused icons from UpdateProfileForm component

* refactor: improve loading state handling in UpdateProfileForm with skeleton UI

* refactor: remove redundant displayName property from profile update payload

* refactor: adjust container class for improved layout in ProfileSettingsPage

---------

Co-authored-by: highperfocused <highperfocused@pm.me>
2025-04-20 21:16:10 +02:00
mroxso
73c85f2977 Feature: Change to /upload Blossom Endpoint + Strip Metadata in Client (#78)
* feat: add image metadata stripping functionality in UploadComponent

* Update components/UploadComponent.tsx

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* fix: improve memory management by revoking object URLs in stripImageMetadata function

* fix: update file input to accept specific image formats (jpeg, png, webp)

---------

Co-authored-by: highperfocused <highperfocused@pm.me>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-04-20 17:37:32 +02:00
mroxso
ebaf7ce308 Feature: Add QRCode scanner for nsecbunker login (#79)
Co-authored-by: highperfocused <highperfocused@pm.me>
2025-04-20 16:44:27 +02:00
mroxso
ac7de1e1f4 Feature: Add NIP-65 (Load User Relays) (#74)
* feat: add NIP-65 utility functions for relay management

- Implemented fetchNip65Relays to retrieve relay permissions for a user.
- Added parseNip65Event to extract relay information from NIP-65 events.
- Created mergeAndStoreRelays to combine NIP-65 relays with existing custom relays and store them in localStorage.

* feat: enhance LoginForm with loading states and improved UI feedback for login actions

---------

Co-authored-by: highperfocused <highperfocused@pm.me>
2025-04-18 23:07:48 +02:00
mroxso
8842400f2a feat: implement custom relay management and add relay addition functionality (#73)
Co-authored-by: highperfocused <highperfocused@pm.me>
2025-04-18 21:21:17 +02:00
mroxso
b9f1ba9568 feat: add Relays page and integrate relay status display (#72)
feat: add Relays link to AvatarDropdown menu
feat: create Badge component for status indicators
fix: update @radix-ui/react-slot version in package.json and package-lock.json

Co-authored-by: highperfocused <highperfocused@pm.me>
2025-04-18 20:55:00 +02:00
mroxso
0df571067f add NIP-46 support (#61)
Co-authored-by: highperfocused <highperfocused@pm.me>
2025-04-18 18:35:43 +02:00