Karina Kwiatek
ab1b034cfb
Add type hints for paginators
2023-01-28 21:18:01 +01:00
Karina Kwiatek
32ba17ac72
Eager load profiles in paginators
2023-01-28 21:18:00 +01:00
Andreas Nedbal
c122652275
Increase allowed comment length to 512 characters
2023-01-22 10:36:23 +01:00
Andreas Nedbal
fc30bf8cac
Add more explicit message for format validation errors
2023-01-21 13:20:52 +01:00
Andreas Nedbal
47bccdb0c3
Fix screen_name regex being too lenient
2023-01-21 13:20:52 +01:00
Andreas Nedbal
b72e679a62
Split format and length validation for User `screen_name`
2023-01-21 13:20:52 +01:00
Karina Kwiatek
3dbbed3ef2
Shorten question text in notifications to short question length
2023-01-13 17:30:37 +01:00
Andreas Nedbal
b66c2b1f36
add `long?` method and constant to Answer model
2023-01-12 21:03:44 +01:00
Karina Kwiatek
7cdb0e4976
Respect long question setting in frontend
2023-01-08 17:12:46 +01:00
Karina Kwiatek
3a6814b908
Respect allow long questions setting
2023-01-08 14:03:54 +01:00
Karina Kwiatek
e0195654b5
Send notification on 3 push failures
2023-01-02 11:52:00 +01:00
Karina Kwiatek
1cfd3250c0
Track failures on Web Push subscriptions
2023-01-02 11:51:46 +01:00
Karina Kwiatek
22a84ab818
Appease the dog overlords
2023-01-02 11:51:45 +01:00
Karina Kwiatek
2d6f539dfd
Use author avatar on notification
2023-01-02 11:50:48 +01:00
Karina Kwiatek
a67c26d985
Fix missing anon names from notification text
2023-01-02 11:50:48 +01:00
Karina Kwiatek
89008364d9
Handle push notifications in Sidekiq job
2023-01-02 11:50:48 +01:00
Karina Kwiatek
185c454da0
Fix incorrect author relationship name
2023-01-02 11:50:48 +01:00
Karina Kwiatek
8c2bfcb452
Use JSON for notification payload
2023-01-02 11:50:48 +01:00
Karina Kwiatek
a04b290067
Appease the dog overlords
2023-01-02 11:50:47 +01:00
Karina Kwiatek
93d4af3f0d
Deduplicate notification sending logic and replace placeholder string
2023-01-02 11:50:47 +01:00
Karina Kwiatek
32ab9267ec
Add web push subscription model
2023-01-02 11:50:47 +01:00
Karina Kwiatek
4c158066cb
Clean up User model
2023-01-02 11:31:27 +01:00
Karina Kwiatek
9d1e77aeba
Revoke Twitter connection when the token is revoked
2023-01-01 23:46:10 +01:00
Andreas Nedbal
9b5470cfd3
Appease the dog overlords
2023-01-01 22:43:24 +01:00
Andreas Nedbal
7b0a615193
Validate uniqueness of answers for questions
2023-01-01 22:43:24 +01:00
Andreas Nedbal
6700a52ad1
Remove superfluous require
2023-01-01 22:42:50 +01:00
Andreas Nedbal
6a03d3587a
Appease the dog overlords
2023-01-01 22:42:50 +01:00
Andreas Nedbal
55c473e0f5
don't create notifications from muted user
2023-01-01 22:42:50 +01:00
Andreas Nedbal
2a7a17a4c3
wip: don't create notifications from a muted user
2023-01-01 22:42:50 +01:00
Andreas Nedbal
361b8df798
Add mute relationship and user methods
2023-01-01 22:42:50 +01:00
Georg Gadinger
fb07eda972
remove errors
2022-12-29 20:57:28 +01:00
Andreas Nedbal
e7f60acad5
Add target_user field to anonymous blocks
2022-12-28 00:10:59 +01:00
Andreas Nedbal
5a0e42fe66
use `has_cached_role?` instead of `has_role?`
2022-12-18 21:47:03 +01:00
Georg Gadinger
e1bdb1324f
make the export worker create a *real* notification and add specs for it
2022-12-10 04:25:08 +01:00
Andreas Nedbal
41c43538b5
Fix lints
2022-11-21 20:26:19 +01:00
Karina Kwiatek
40d5dc41dd
Ensure mute rules cannot be empty
2022-11-21 20:26:19 +01:00
Andreas Nedbal
049f92e138
Add inbox locking setting to user
2022-11-06 14:59:56 +01:00
Andreas Nedbal
56a1c70fae
add `admin?` shorthand to users
2022-08-21 15:02:49 +02:00
Karina Kwiatek
ae5d8931af
Implement frontend for blocking users site-wide
2022-08-20 19:03:05 +02:00
Karina Kwiatek
0bbb435858
Allow anonymous blocks without an owner
2022-08-20 19:02:37 +02:00
Andreas Nedbal
bdb637047b
Omit hash value in question methods
2022-07-24 22:27:15 +02:00
Andreas Nedbal
4f4e6c83a1
Do not decrement the question count if the question is direct
2022-07-24 22:25:13 +02:00
Andreas Nedbal
83dbd5d2e3
Don't list direct questions on user profiles
2022-07-24 21:56:03 +02:00
Georg Gadinger
66efa5d4f4
clean up routes
...
- replace `match` with `get`/`post`/`patch`/`delete`
- format routes.rb
- rename the `show_user_{profile,question,answer}` routes to
`profile`, `question`, `answer` so `url_for` (used by Rails Admin)
works fine for these things
- also add `to_param` to the `User` model so that `url_for(some_user)`
uses the user name
2022-07-23 12:14:06 +02:00
Karina Kwiatek
81b73d5196
Replace options hash with keyword arguments
2022-07-22 16:52:42 +02:00
Karina Kwiatek
b534dc0bb8
Fix `CommentSmile` notification type not being returned
2022-07-22 16:52:42 +02:00
Karina Kwiatek
6089c57a20
Appease the dog overlords
2022-07-22 16:52:42 +02:00
Karina Kwiatek
691f72d0ce
Set notification type for reactions based on what the reaction is attached to
2022-07-22 16:52:42 +02:00
Karina Kwiatek
0992d44aef
Filter notifications by target type
2022-07-22 16:52:42 +02:00
Karina Kwiatek
f475cd0a0b
Make notifications relation polymorphic
2022-07-22 16:52:42 +02:00