2650 Commits

Author SHA1 Message Date
ekzyis
b427c921d1
Add SimpleX group invite to footer (#320)
Co-authored-by: ekzyis <ek@stacker.news>
2023-06-16 18:04:56 -05:00
keyan
7ad4b0b438 merge remote 2023-06-13 09:20:38 -05:00
keyan
02ec14549f prevent markdown input cursor from moving 2023-06-13 09:19:50 -05:00
ekzyis
3738f08ac2
Use docker volume for db data (#315)
Co-authored-by: ekzyis <ek@stacker.news>
2023-06-12 20:22:10 -05:00
keyan
73bb4a0141 change more post types copy 2023-06-12 19:43:08 -05:00
keyan
f0f51438c4 add top posts/comments to subs 2023-06-12 19:40:18 -05:00
keyan
6ed2c87c49 fix ssr and client side rendering difference warnings 2023-06-12 17:59:53 -05:00
keyan
ef533d41a6 move markdown related code to proper component 2023-06-12 17:39:20 -05:00
keyan
6a49f37c68 only honor selection range in textarea 2023-06-12 17:21:13 -05:00
keyan
5958875f1e wait for comments to collapse before scrolling 2023-06-12 16:03:32 -05:00
keyan
ab3b24a072 refine pwa back button 2023-06-12 15:49:48 -05:00
keyan
ed938527fd simply respect notification alert message 2023-06-12 15:37:12 -05:00
keyan
b71c595856 move @hn to tech 2023-06-12 15:10:44 -05:00
keyan
d78c98e701 improve rss footer 2023-06-12 14:48:35 -05:00
keyan
342a165ced refine cancel button 2023-06-12 14:39:27 -05:00
keyan
79df6b2be2 prevent default on all markdown shortcuts 2023-06-12 13:49:58 -05:00
ekzyis
069417d130
Enable push notifications in settings (#301)
* Enable push notifications in settings

* Fix checkbox still checked after user denied permission

The error was related to me thinking that the value prop does anything. It didn't.
The value of the checkbox is handled by formik.
So the solution was to hook into formik and use the handler which actually changes the value.

* Add double opt-in to /notifications

* Better styling of alert in /notifications

---------

Co-authored-by: ekzyis <ek@stacker.news>
2023-06-12 13:03:44 -05:00
ekzyis
876b3e0fdd
Use <atom:author> in RSS feeds (#312)
Co-authored-by: ekzyis <ek@stacker.news>
2023-06-12 12:41:52 -05:00
ekzyis
b890215b98
Tech sub (#311)
* Add tech sub

* Fix line break in RSS popover

---------

Co-authored-by: ekzyis <ek@stacker.news>
2023-06-12 12:41:22 -05:00
ekzyis
e243c1c224
Add cancel button for editing all post types + bio (#310)
* Add cancel button when editing any post type

* Add cancel button when editing bio

---------

Co-authored-by: ekzyis <ek@stacker.news>
2023-06-12 12:35:28 -05:00
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
ekzyis
3ee16422f7
Fix code style (#303)
Co-authored-by: ekzyis <ek@stacker.news>
2023-06-05 14:07:29 -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
8ac570d403 fixing subscribe and child reply duplicates 2023-06-02 16:48:39 -05:00
keyan
e1f59763ea remove logging 2023-06-01 20:21:54 -05:00
keyan
d65763ab27 don't serve stale server side props from pwa 2023-06-01 20:11:29 -05:00
keyan
d4988694c8 make room in header to pwa back button 2023-06-01 19:34:26 -05:00
keyan
25b93546ad get commit hash in prod 2023-06-01 16:57:58 -05:00
keyan
ce6b055456 go back to old build id gen 2023-06-01 15:31:16 -05:00
keyan
56314bac4e fix window navigation error on firefox 2023-06-01 15:29:20 -05:00
keyan
23a9c76e52 fix build id issue 2023-06-01 15:03:13 -05:00
keyan
c93ae90578 remove extra note checking condition 2023-06-01 14:54:44 -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
keyan
4c1f0af41b generate version.txt on archive 2023-06-01 12:24:26 -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
9eb49b8bf9 git attr version on archive/deploy 2023-06-01 11:21:42 -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
ace2a4df3b
Match any port in dupe check (#297)
Co-authored-by: ekzyis <ek@stacker.news>
2023-05-31 19:49:28 -05:00
ekzyis
88372b6a9e
Use fallback instead of 500 if callback malformed (#296)
Co-authored-by: ekzyis <ek@stacker.news>
2023-05-31 19:48:14 -05:00
ekzyis
36d5478e74
Redirect to /login on /settings 401 (#295)
Co-authored-by: ekzyis <ek@stacker.news>
2023-05-31 19:47:03 -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
keyan
0de134309c improve perf of rank view perf 2023-05-24 02:35:39 -05:00
keyan
28263bc6c7 rank views 2023-05-23 09:21:04 -05:00
keyan
85ea1f0a07 recreate user_stats_day index needed for concurrent refresh 2023-05-21 21:23:16 -05:00