951 Commits

Author SHA1 Message Date
ekzyis
393d4c7603
Add Markdown formatting hotkeys: CTRL+K, CTRL+I, CTRL+B (#305)
* Fix usage of deprecated event.keyCode

* Add CTRL+K to insert markdown link formatting

* Also add CTRL+B and CTRL+I

* Fix undo not working after using setValue

Undo doesn't work if inputs are changed using javascript code like helpers.setValue().

The solution is to also use `document.execCommand()`.

See https://stackoverflow.com/questions/27027833/is-it-possible-to-edit-a-text-input-with-javascript-and-add-to-the-undo-stack

However, `document.execCommand()` is deprecated but there seems to be no alternative, see:

- https://stackoverflow.com/questions/60581285/execcommand-is-now-obsolete-whats-the-alternative
- https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand#browser_compatibility
- https://github.com/codex-team/editor.js/discussions/2214

And so far, every browser still seems to support it: https://developer.mozilla.org/en-US/docs/Web/API/Document/execCommand#browser_compatibility

---------

Co-authored-by: ekzyis <ek@stacker.news>
2023-06-12 12:29:50 -05:00
keyan
369bd82a84 make freebie comments visible case by case 2023-06-03 20:01:50 -05:00
keyan
56f08e0144 allow ctrl-click of post button 2023-06-03 17:49:04 -05:00
keyan
d815cae715 add 'stacking since' to profile 2023-06-02 19:55:45 -05:00
keyan
d4988694c8 make room in header to pwa back button 2023-06-01 19:34:26 -05:00
keyan
56314bac4e fix window navigation error on firefox 2023-06-01 15:29:20 -05:00
keyan
c4b96b998f only request notification permissions on the notifications page 2023-06-01 14:41:20 -05:00
keyan
f4b81b0ff0 fix notification clicking after refactor 2023-06-01 13:22:39 -05:00
keyan
3de8df5ab5 enhancements for footer version with prod support 2023-06-01 12:57:31 -05:00
ekzyis
61e0a100c0
Show version in footer (#294)
Co-authored-by: ekzyis <ek@stacker.news>
2023-06-01 12:19:45 -05:00
keyan
15850f0dbb move free posts message about sub select 2023-05-31 19:54:35 -05:00
ekzyis
40b7fde621
refactor: create component per notification type (#298)
Co-authored-by: ekzyis <ek@stacker.news>
2023-05-31 19:51:30 -05:00
ekzyis
0c251ca376
Add thread subscriptions (#293)
* Add thread subscriptions

* remove dead code: reply only notifications

* break out thread subscription queries to reduce search space

* one db dip for item lists/threads re:meSubscription

---------

Co-authored-by: ekzyis <ek@stacker.news>
Co-authored-by: keyan <keyan.kousha+huumn@gmail.com>
2023-05-31 19:44:06 -05:00
ekzyis
e97509eea7
Use PWA with display: standalone (#292)
* Use next-pwa

* Use standalone + back button

* Use Notification API

* Use custom service worker

* Use url_handlers

* Add offline page

* Use smaller icon in notification

* Only prompt for notifications if logged in

* small enhancements to standalone pwa

* remove unused back arrow

---------

Co-authored-by: ekzyis <ek@stacker.news>
Co-authored-by: keyan <keyan.kousha+huumn@gmail.com>
2023-05-31 17:28:33 -05:00
ekzyis
5c55afc97c Fix no dupes check after link unshortening 2023-05-21 12:50:14 -05:00
ekzyis
4af445d242 Fix fetched data not shown if last action was title clear
There are two flows when clearing both inputs:

1. First clear title, then clear URL, then enter new URL

In this case, new data will be fetched when the URL is cleared since the title is empty. Due to the fetch with empty variables, the fetched data is essentially reset.
Entering a new URL thus triggers a new fetch (since title is still empty) and the fetched data is shown since it is different compared to the previous render.

2. First clear URL, then clear title, then enter new URL

In this case, new data will not be fetched when the URL is cleared since the title is not empty.
When entering a new URL, new data is fetched but will not be shown since the fetched data was never reset and thus did not change compared to the previous render.

This is fixed by always either a) resetting the fetched data or b) fetching new data if the URL changed.
2023-05-21 12:27:01 -05:00
keyan
87e86526f8 fix submit button not being disabled 2023-05-18 13:02:19 -05:00
keyan
9d31d56ec0 fix missing advanced options in bounty/discussion form 2023-05-16 13:30:19 -05:00
ekzyis
0effc065c6 Mix default and custom tips during sort 2023-05-14 19:41:36 -05:00
ekzyis
c05a76d664 Fix duplicate tips 2023-05-14 19:41:36 -05:00
ekzyis
342b2b76ca Use numeric input 2023-05-14 19:41:36 -05:00
ekzyis
8d35cd0194 Save custom tips 2023-05-14 19:41:36 -05:00
keyan
6d8780373a form enhancements 2023-05-11 14:34:42 -05:00
keyan
5bb6b5f2e7 placeholder when there aren't comments 2023-05-10 19:41:17 -05:00
keyan
df1f1a483a require sub selection, allow editting 2023-05-10 19:30:51 -05:00
keyan
95420fe39b update footer 2023-05-09 17:52:24 -05:00
keyan
01d29e013e fix job editting bug 2023-05-08 14:14:32 -05:00
keyan
e2aceee234 higher tip defaults 2023-05-06 18:29:20 -05:00
keyan
347a6a54d2 improve comment performance 2023-05-06 16:51:17 -05:00
keyan
1a5d8880dd decapitalize all caps titles 2023-05-06 10:54:04 -05:00
keyan
aef1163ea0 add amboss link in footer 2023-05-05 16:22:22 -05:00
keyan
b406f0c340 avoid db dip for sub 2023-05-05 12:39:57 -05:00
keyan
7e0103bce3 add separate podcast link 2023-05-05 11:54:28 -05:00
keyan
83a4568ec4 add social media to footer 2023-05-04 18:15:08 -05:00
keyan
833b31980e add jobs rss and style footer popovers consistently 2023-05-04 16:41:56 -05:00
ekzyis
d98421d9cd Add RSS feeds for ~bitcoin and ~nostr 2023-05-04 13:43:40 -05:00
keyan
236ee552c6 navbar fixes 2023-05-02 19:22:38 -05:00
keyan
4e817a232d sub related enchancements 2023-05-02 11:55:10 -05:00
keyan
4be5286122 hide cowboy hat setting 2023-05-01 16:52:02 -05:00
keyan
a241d683d8 nostr sub 2023-05-01 15:58:30 -05:00
keyan
d6c92fec62 prevent layout shift when loading dupes 2023-04-26 13:02:42 -05:00
ekzyis
f2f205dc80 Disable post button for 3 seconds max 2023-04-26 13:02:42 -05:00
ekzyis
259b5b7a36 Don't run dupes query empty 2023-04-26 13:02:42 -05:00
ekzyis
29bee1c740 Show dupes loading 2023-04-26 13:02:42 -05:00
ekzyis
d43c7cc222 Disable post button while dupes are loading 2023-04-26 13:02:42 -05:00
keyan
e4a3095cb4 give pinned item recent sort by default 2023-03-19 10:43:33 -05:00
keyan
ff34bd0124 don't show price on error 2023-03-04 12:16:50 -06:00
keyan
183201a1b8 don't autofocus top-level reply 2023-02-24 10:08:15 -06:00
ekzyis
5d572c2fe3
Autofocus reply inputs (#242) 2023-02-24 09:52:09 -06:00
keyan
8278966948 move item dropdown for clarity 2023-02-16 17:14:14 -06:00