stacker.news/components
ekzyis 2597eb56f3
Item mention notifications (#1208)
* Parse internal refs to links

* Item mention notifications

* Also parse item mentions as URLs

* Fix subType determined by referrer item instead of referee item

* Ignore subType

Considering if the item that was referred to was a post or comment made the code more complex than initially necessary.

For example, notifications for /notifications are deduplicated based on item id and the same item could refer to posts and comments, so to include "one of your posts" or "one of your comments" in the title would require splitting notifications based on the type of referred item.

I didn't want to do this but also wanted to have consistent notification titles between push and /notifications, so I use "items" in both places now, even though I think using "items" isn't ideal from a user perspective. I think it might be confusing.

* Fix rootText

* Replace full links to #<id> syntax in push notifications

* Refactor mention code into separate functions
2024-06-03 12:12:42 -05:00
..
nav Allow SN users to edit special items forever (#1204) 2024-06-03 11:26:19 -05:00
webln Frontend payment UX cleanup (#1194) 2024-05-28 12:18:54 -05:00
accordian-item.js Close related section (#1207) 2024-05-31 10:20:52 -05:00
action-dropdown.js Use module path aliases (#938) 2024-03-19 19:37:31 -05:00
action-tooltip.js give 1 sat fee button overlay but not button text 2024-04-17 14:22:31 -05:00
adv-post-form.js more accordian show states 2024-05-13 10:14:35 -05:00
adv-post-form.module.css fix height of foward percent on validation err 2023-09-12 17:04:49 -05:00
autowithdraw-shared.js less confusing expression for the hint of when the autowithdraw will be initiated (#1015) 2024-04-04 09:18:41 -05:00
avatar.js Use module path aliases (#938) 2024-03-19 19:37:31 -05:00
banners.js Use module path aliases (#938) 2024-03-19 19:37:31 -05:00
banners.module.css Add new visitor welcome banner (#418) 2023-09-11 16:29:45 -05:00
block-height.js add halving to price carousel 2024-04-16 17:58:26 -05:00
bolt11-info.js add lnc attached wallet (#1104) 2024-04-26 21:22:30 -05:00
bookmark.js Toast (#431) 2023-08-25 18:21:51 -05:00
bounty-form.js Frontend payment UX cleanup (#1194) 2024-05-28 12:18:54 -05:00
cancel-button.js make fee button less of a hack 2023-11-10 18:18:10 -06:00
chain-fee.js env vars for polling intervals (#1038) 2024-04-08 09:13:12 -05:00
charts-skeletons.js remove duplicative styles 2024-03-25 15:35:32 -04:00
charts.js Use module path aliases (#938) 2024-03-19 19:37:31 -05:00
client-notifications.js Allow SN users to edit special items forever (#1204) 2024-06-03 11:26:19 -05:00
comment-edit.js @remindme bot support (#1159) 2024-05-19 15:52:02 -05:00
comment.js Allow SN users to edit special items forever (#1204) 2024-06-03 11:26:19 -05:00
comment.module.css refine bounty icon margin for wrapping in comments 2024-03-06 14:20:03 -06:00
comments.js Use module path aliases (#938) 2024-03-19 19:37:31 -05:00
countdown.js reintroduce daily rewards (#1134) 2024-05-01 09:30:36 -05:00
dark-mode.js dark-mode needs to block block 2023-08-04 20:45:12 -05:00
delete.js Provide option to clear withdrawal invoices (#591) 2023-11-09 11:50:43 -06:00
discussion-form.js Frontend payment UX cleanup (#1194) 2024-05-28 12:18:54 -05:00
dont-link-this.js Frontend payment UX cleanup (#1194) 2024-05-28 12:18:54 -05:00
error-boundary.js Use module path aliases (#938) 2024-03-19 19:37:31 -05:00
fee-button.js Fix missing pointer for anon info (#1201) 2024-05-29 08:32:57 -05:00
fee-button.module.css small receipt styling 2023-11-10 09:22:14 -06:00
footer-rewards.js env vars for polling intervals (#1038) 2024-04-08 09:13:12 -05:00
footer.js Use njump.me for nostr links (#1120) 2024-04-28 17:25:25 -05:00
footer.module.css Bottom nav uses fixed position to fix firefox bug (#1011) 2024-04-04 18:50:52 -05:00
form.js Frontend payment UX cleanup (#1194) 2024-05-28 12:18:54 -05:00
form.module.css Custom date selector for more pages (#567) 2023-11-08 18:15:36 -06:00
hat.js Allow SN users to edit special items forever (#1204) 2024-06-03 11:26:19 -05:00
header.module.css refine hiding bottom navbar when virtual keyboard opens 2024-03-28 18:18:44 -05:00
hidden-wallet-summary.js fix hidden wallet balance layout shift 2024-04-17 17:22:17 -05:00
hoverable-popover.js Item popover (#1162) 2024-05-15 12:05:50 -05:00
hoverable-popover.module.css Item popover (#1162) 2024-05-15 12:05:50 -05:00
image.js Fix images from media domain not loaded if imgproxyOnly enabled (#1153) 2024-05-06 16:39:20 -05:00
info.js Use module path aliases (#938) 2024-03-19 19:37:31 -05:00
invite.js add NEXT_PUBLIC_URL 2024-04-08 17:54:39 -05:00
invoice-status.js Use module path aliases (#938) 2024-03-19 19:37:31 -05:00
invoice.js Frontend payment UX cleanup (#1194) 2024-05-28 12:18:54 -05:00
invoice.module.css ready for invoices 2021-05-06 16:15:22 -05:00
item-act.js Frontend payment UX cleanup (#1194) 2024-05-28 12:18:54 -05:00
item-full.js Close related section (#1207) 2024-05-31 10:20:52 -05:00
item-info.js Allow SN users to edit special items forever (#1204) 2024-06-03 11:26:19 -05:00
item-job.js Use module path aliases (#938) 2024-03-19 19:37:31 -05:00
item-popover.js Item popover (#1162) 2024-05-15 12:05:50 -05:00
item.js Allow SN users to edit special items forever (#1204) 2024-06-03 11:26:19 -05:00
item.module.css fix item skeleton 2024-05-23 10:07:33 -05:00
items.js turn #1063 logic into a component for use in all comment lists 2024-04-15 16:23:26 -05:00
items.module.css working search 2022-01-27 13:18:48 -06:00
job-form.js Frontend payment UX cleanup (#1194) 2024-05-28 12:18:54 -05:00
layout.js navigation -> nav 2024-03-26 19:49:10 -05:00
layout.module.css more spacing consistency 2024-03-27 14:04:04 -05:00
lightning-auth.js env vars for polling intervals (#1038) 2024-04-08 09:13:12 -05:00
lightning-auth.module.css Notifications with nostr info (#368) 2023-08-08 13:19:31 -05:00
lightning.js Use module path aliases (#938) 2024-03-19 19:37:31 -05:00
link-form.js Frontend payment UX cleanup (#1194) 2024-05-28 12:18:54 -05:00
link-to-context.js turn #1063 logic into a component for use in all comment lists 2024-04-15 16:23:26 -05:00
link-to-context.module.css turn #1063 logic into a component for use in all comment lists 2024-04-15 16:23:26 -05:00
log-message.js CLN autowithdrawal (#1042) 2024-04-14 17:34:21 -05:00
log-message.module.css Wallet Logs (#994) 2024-04-03 17:27:21 -05:00
logger.js Fix unintended sharing of wallets and logs (#1127) 2024-05-03 16:42:00 -05:00
login-button.js Use module path aliases (#938) 2024-03-19 19:37:31 -05:00
login.js Use module path aliases (#938) 2024-03-19 19:37:31 -05:00
login.module.css more invite work 2021-10-15 13:05:34 -05:00
long-pressable.js Fix first zap when modal closed (#771) (#1055) 2024-04-12 18:37:04 -05:00
me.js env vars for polling intervals (#1038) 2024-04-08 09:13:12 -05:00
modal.js Use refs for modals (#1200) 2024-05-30 09:20:33 -05:00
more-footer.js search/related posts refinements 2024-01-17 17:39:48 -06:00
mute.js honor mutes when sending push notifications (#1145) 2024-05-12 13:55:56 -05:00
nostr-auth.js Use module path aliases (#938) 2024-03-19 19:37:31 -05:00
notifications.js Item mention notifications (#1208) 2024-06-03 12:12:42 -05:00
notifications.module.css Add autowithdrawal badge in notifications (#1078) 2024-04-16 10:53:05 -05:00
page-loading.js Use module path aliases (#938) 2024-03-19 19:37:31 -05:00
past-bounties.js upgrade react-bootstrap 2023-07-24 13:53:53 -05:00
pay-bounty.js Frontend payment UX cleanup (#1194) 2024-05-28 12:18:54 -05:00
pay-bounty.module.css upgrade react-bootstrap 2023-07-24 13:53:53 -05:00
payer-data.js LUD-18 Service Support (#518) 2023-10-03 14:35:53 -05:00
payment.js Frontend payment UX cleanup (#1194) 2024-05-28 12:18:54 -05:00
poll-form.js Frontend payment UX cleanup (#1194) 2024-05-28 12:18:54 -05:00
poll.js Frontend payment UX cleanup (#1194) 2024-05-28 12:18:54 -05:00
poll.module.css increase poll choice length to 40 chars 2023-09-28 16:52:11 -05:00
post.js enhance navigation 2024-03-26 18:36:31 -05:00
price.js [1124] - Use Mempool For Fee Rate (#1171) 2024-05-15 10:26:49 -05:00
qr.js Frontend payment UX cleanup (#1194) 2024-05-28 12:18:54 -05:00
recent-header.js more spacing consistency 2024-03-27 14:04:04 -05:00
related.js Use module path aliases (#938) 2024-03-19 19:37:31 -05:00
reply.js Close related section (#1207) 2024-05-31 10:20:52 -05:00
reply.module.css add spacing to comment reply button 2023-10-26 12:17:43 -05:00
root.js improve comment performance 2023-05-06 16:51:17 -05:00
search.js fix: custom calendar dark theme (#1123) 2024-05-11 20:32:44 -05:00
search.module.css search all territories by default + more intuitive search filters 2024-03-26 18:37:40 -05:00
seo.js Use module path aliases (#938) 2024-03-19 19:37:31 -05:00
serviceworker.js Wallet Logs (#994) 2024-04-03 17:27:21 -05:00
share.js add NEXT_PUBLIC_URL 2024-04-08 17:54:39 -05:00
snl.js Use module path aliases (#938) 2024-03-19 19:37:31 -05:00
snow.js Use module path aliases (#938) 2024-03-19 19:37:31 -05:00
sub-select.js env vars for polling intervals (#1038) 2024-04-08 09:13:12 -05:00
sub-select.module.css enhance navigation 2024-03-26 18:36:31 -05:00
subscribe.js Toast (#431) 2023-08-25 18:21:51 -05:00
subscribeUser.js honor mutes when sending push notifications (#1145) 2024-05-12 13:55:56 -05:00
table-of-contents.js Use module path aliases (#938) 2024-03-19 19:37:31 -05:00
territory-form.js Frontend payment UX cleanup (#1194) 2024-05-28 12:18:54 -05:00
territory-header.js Add missing space in front of founding date (#1027) 2024-04-05 11:52:11 -05:00
territory-list.js Use module path aliases (#938) 2024-03-19 19:37:31 -05:00
territory-payment-due.js Frontend payment UX cleanup (#1194) 2024-05-28 12:18:54 -05:00
territory-transfer.js Use module path aliases (#938) 2024-03-19 19:37:31 -05:00
text.js Item mention notifications (#1208) 2024-06-03 12:12:42 -05:00
text.module.css Embed Rumble Video (#1191) 2024-05-28 08:18:32 -05:00
toast.js Frontend payment UX cleanup (#1194) 2024-05-28 12:18:54 -05:00
toast.module.css Frontend payment UX cleanup (#1194) 2024-05-28 12:18:54 -05:00
top-header.js fix: custom calendar dark theme (#1123) 2024-05-11 20:32:44 -05:00
upvote.js Frontend payment UX cleanup (#1194) 2024-05-28 12:18:54 -05:00
upvote.module.css Frontend payment UX cleanup (#1194) 2024-05-28 12:18:54 -05:00
usage-header.js fix: custom calendar dark theme (#1123) 2024-05-11 20:32:44 -05:00
use-crossposter.js Add context field to crossposted link if present 2024-03-25 17:16:45 -05:00
use-data.js remove list jitter by initially preferring ssr 2023-08-06 13:04:25 -05:00
use-debounce-callback.js remove unused debounce callback deps 2023-10-06 16:34:16 -05:00
use-has-new-notes.js env vars for polling intervals (#1038) 2024-04-08 09:13:12 -05:00
use-no-initial-effect.js reuse debounce hook more places 2023-10-06 15:01:51 -05:00
use-quote-reply.js Use module path aliases (#938) 2024-03-19 19:37:31 -05:00
user-header.js Biopage userheader popover (#1198) 2024-05-28 09:03:25 -05:00
user-header.module.css Don't hide self in top even if hidden (#905) 2024-03-13 19:26:59 -05:00
user-list.js fix missing embellishment in rewards leaderboard 2024-05-06 11:41:02 -05:00
user-popover.js Item popover (#1162) 2024-05-15 12:05:50 -05:00
wallet-card.js unattach -> detach 2024-04-27 18:37:57 -05:00
wallet-logs.js Allow deletion of wallet logs (#1101) 2024-05-03 14:14:33 -05:00