Georg Gadinger
331f6477b8
confirmation_instructions: add "do not reply" remark to the email body
...
There have been several replies to this email containing nothing but the
sentence `Yes, I confirm.` or just simply `Confirmed`. It seems like
someone discovered that replying to the email with exactly that helped
with recovering their Twitter account after it was locked, and now people
try to do this everywhere else.
2022-01-09 22:57:01 +01:00
Andreas Nedbal
aeb8f32fac
Remove jquery.growl CoffeeScript and styling
2022-01-09 19:55:17 +01:00
Andreas Nedbal
f4d32c5cd1
Use Toastify instead of jquery.growl for notifications
2022-01-09 19:55:17 +01:00
Karina Kwiatek
f4c9ab821e
Fix incorrect localStorage key of announcement dismiss
2022-01-09 19:01:46 +01:00
Karina Kwiatek
e7672e8033
Apply suggestion from @pixeldesu
...
Co-authored-by: Andreas Nedbal <andy@pixelde.su>
2022-01-09 19:01:46 +01:00
Karina Kwiatek
d9e6982637
Address review feedback from @pixeldesu
...
Co-authored-by: Andreas Nedbal <git@pixelde.su>
2022-01-09 19:01:46 +01:00
Karina Kwiatek
3e9fb2890f
Port announcements functionality to TypeScript
2022-01-09 19:01:46 +01:00
Andreas Nedbal
60d8868306
Apply review suggestion from @raccube
...
Co-authored-by: Karina Kwiatek <6197148+raccube@users.noreply.github.com>
2022-01-09 16:05:37 +01:00
Andreas Nedbal
b287892c19
Apply review suggestion from @raccube
...
Co-authored-by: Karina Kwiatek <6197148+raccube@users.noreply.github.com>
2022-01-09 16:05:37 +01:00
Andreas Nedbal
bc979a3615
Use proper event for global event handlers in answerbox
2022-01-09 16:05:37 +01:00
Andreas Nedbal
d89302f1cc
Add return type to `commentCreateHandler`
2022-01-09 16:05:37 +01:00
Andreas Nedbal
0418a67780
Replace window report dialog usages with the TypeScript variant
2022-01-09 16:05:37 +01:00
Andreas Nedbal
ecb079b1d4
Port report dialog functionality to TypeScript
2022-01-09 16:05:37 +01:00
Andreas Nedbal
723ebfb823
Remove legacy answerbox CoffeeScript
2022-01-09 16:05:37 +01:00
Andreas Nedbal
077e9df2a6
Port comment character count functionality to TypeScript
2022-01-09 16:05:37 +01:00
Andreas Nedbal
2b11834b31
Port comment destroy functionality to TypeScript
2022-01-09 16:05:37 +01:00
Andreas Nedbal
05702837bc
Port comment create functionality to TypeScript
2022-01-09 16:05:37 +01:00
Andreas Nedbal
6501bb9f0d
Port comment report functionality to TypeScript
2022-01-09 16:05:37 +01:00
Andreas Nedbal
d004546c65
Port comment smile functionality to TypeScript
2022-01-09 16:05:37 +01:00
Andreas Nedbal
da26bbc6c0
Port comment toggle functionality to TypeScript
2022-01-09 16:05:37 +01:00
Andreas Nedbal
0feb05828a
Port answerbox destroy functionality to TypeScript
2022-01-09 16:05:37 +01:00
Andreas Nedbal
346037ddda
Port answerbox report feature to TypeScript
2022-01-09 16:05:37 +01:00
Andreas Nedbal
74463b271c
Port answerbox smile feature to TypeScript
2022-01-09 16:05:37 +01:00
Andreas Nedbal
988775e1fd
Port answerbox subscribe functionality to TypeScript
2022-01-09 16:05:37 +01:00
Andreas Nedbal
1d21fb650b
Setup TypeScript answerbox feature
2022-01-09 16:05:37 +01:00
Andreas Nedbal
08682308b1
Apply review suggestion from @raccube
...
Co-authored-by: Karina Kwiatek <6197148+raccube@users.noreply.github.com>
2022-01-08 20:28:52 +01:00
Andreas Nedbal
84ffbd1c8b
Remove unused moment reference
2022-01-08 20:28:52 +01:00
Andreas Nedbal
e565df2915
Fix TSLint nits
2022-01-08 20:28:52 +01:00
Andreas Nedbal
75853612f6
Completely remove legacy moderation script entrypoint
2022-01-08 20:28:52 +01:00
Andreas Nedbal
630e2847c2
Remove legacy moderation CoffeeScript
2022-01-08 20:28:52 +01:00
Andreas Nedbal
ede117fe18
Port report comment character count to TypeScript
2022-01-08 20:28:52 +01:00
Andreas Nedbal
f93de5c56a
Port report comment destroy functionality to TypeScript
2022-01-08 20:28:52 +01:00
Andreas Nedbal
126a733c76
Port report comment creation functionality to TypeScript
2022-01-08 20:28:52 +01:00
Andreas Nedbal
01bedd1143
Port report comment toggle feature to TypeScript
2022-01-08 20:28:52 +01:00
Andreas Nedbal
9e2a9a2be9
Port moderator privilege feature to TypeScript
2022-01-08 20:28:52 +01:00
Andreas Nedbal
54b9791dc3
Port report vote functionality to TypeScript
2022-01-08 20:28:52 +01:00
Andreas Nedbal
31e2ad6e0b
Port report destroy functionality to TypeScript
2022-01-08 20:28:52 +01:00
Andreas Nedbal
00cd54e082
Port ban functionality to TypeScript
2022-01-08 20:28:52 +01:00
Andreas Nedbal
50070d9afc
Setup TypeScript moderation feature
2022-01-08 20:28:52 +01:00
Andreas Nedbal
5b324caf7c
Add stylesheet pack tag import to load library styles
2022-01-07 22:17:29 +01:00
Karina Kwiatek
136e2fa016
Merge pull request #272 from Retrospring/feature/social-post-tagging
...
Add the ability to post to services with a tag
2022-01-07 19:40:52 +01:00
Karina Kwiatek
fed37ec81c
Merge pull request #277 from Retrospring/refactor/typescript-settings
...
Port Settings functionality to TypeScript
2022-01-07 15:14:29 +01:00
Andreas Nedbal
0a8ff20f36
Fix theme page breaking after a reload
2022-01-07 14:12:45 +01:00
Karina Kwiatek
96e48a833b
Merge pull request #194 from Retrospring/refactor/user-bans
...
Implement ban history
2022-01-06 14:05:33 +01:00
Karina Kwiatek
75d24db1b9
Merge pull request #269 from Retrospring/feature/mod-pagination
...
Pagination in moderation panel
2022-01-06 14:05:12 +01:00
Karina Kwiatek
b398265a98
Address review comments from @nilsding
...
Co-authored-by: Georg Gadinger <nilsding@nilsding.org>
2022-01-06 13:59:04 +01:00
Andreas Nedbal
f035cc2f89
Remove reference code comment
2022-01-06 13:02:18 +01:00
Andreas Nedbal
6dcb5a2afb
Remove `jquery.guillotine` import in legacy CoffeeScript
2022-01-06 03:21:09 +01:00
Andreas Nedbal
fb9d8bf947
Fix TSLint nits
2022-01-06 03:21:09 +01:00
Andreas Nedbal
ed9f0f0123
Remove legacy settings functionality
2022-01-06 03:21:09 +01:00
Andreas Nedbal
e4485cb5cd
Refactor mute rule functionality into seperate file
2022-01-06 03:21:09 +01:00
Andreas Nedbal
b18c68449e
Port password confirmation functionality to TypeScript
2022-01-06 03:21:09 +01:00
Andreas Nedbal
9b6abb9148
Port profile picture/header cropping functionality to TypeScript
2022-01-06 03:21:09 +01:00
Andreas Nedbal
12430aebf1
Port theme functionality to TypeScript
2022-01-06 03:21:09 +01:00
Karina Kwiatek
ac92a8b6bd
Use `String#tr` instead of `String#gsub`
2022-01-05 20:09:34 +01:00
Karina Kwiatek
023b642bc1
Disallow @ symbols from post tags
...
Co-authored-by: Andreas Nedbal <git@pixelde.su>
2022-01-05 19:50:01 +01:00
Karina Kwiatek
683fffd734
Add the ability to post to services with a tag
2022-01-05 19:49:59 +01:00
Georg Gadinger
3c58257d21
remove tumblr
...
Resolves #274
2022-01-05 19:32:52 +01:00
Andreas Nedbal
bbe5325ba5
Use proper import for question functionality
2022-01-05 01:07:53 +01:00
Andreas Nedbal
99c74e8418
Use proper selector to select share checkboxes
2022-01-05 01:07:53 +01:00
Andreas Nedbal
44b5e3e6a4
Insert answer into list after submitting
2022-01-05 01:07:53 +01:00
Andreas Nedbal
721b7f3657
Remove legacy question TypeScript
2022-01-05 01:07:53 +01:00
Andreas Nedbal
a6bc27e884
Port question functionality to TypeScript
2022-01-05 01:07:53 +01:00
Andreas Nedbal
72ae2503ae
Add null check to mute rule submits to prevent error flood
2022-01-04 01:40:44 +01:00
Andreas Nedbal
7fcb8312b9
Put `/settings/muted` behind authentication
2022-01-04 01:35:14 +01:00
Andreas Nedbal
ceeca7483e
Fix haml-lint nits
2022-01-04 00:05:11 +01:00
Andreas Nedbal
8ac7444518
Fix TSLint nits
2022-01-04 00:05:11 +01:00
Andreas Nedbal
21cba89add
Remove legacy questionbox CoffeeScript
2022-01-04 00:05:11 +01:00
Andreas Nedbal
3df0196e1f
Add `questionbox` class to questions
...
...so they get removed from the DOM after deletion
2022-01-04 00:05:11 +01:00
Andreas Nedbal
a524a244a9
Use utility class instead of inline style on promotion container
2022-01-04 00:05:11 +01:00
Andreas Nedbal
172fc0b84b
Port questionbox all (followers) functionality to TypeScript
2022-01-04 00:05:11 +01:00
Andreas Nedbal
5888b0ff04
Port questionbox destroy functionality to TypeScript
2022-01-04 00:05:11 +01:00
Andreas Nedbal
e33d2478c2
Port questionbox report functionality to TypeScript
2022-01-04 00:05:11 +01:00
Andreas Nedbal
88d8cae815
Port questionbox user functionality to TypeScript
2022-01-04 00:05:11 +01:00
Karina Kwiatek
c19b2df93c
Implement pagination in Moderation Panel view
2022-01-03 23:23:12 +01:00
Karina Kwiatek
2cab96b9af
Implement cursored pagination in Moderation Panel
2022-01-03 22:43:37 +01:00
Andreas Nedbal
41a7c89dae
Make icons on buttons clickthrough to properly catch events
2022-01-03 16:33:06 +01:00
Andreas Nedbal
f7e4fc76cb
Use proper events for global event handlers
2022-01-03 16:33:06 +01:00
Andreas Nedbal
36acd25395
Disable inbox entry delete button to prevent duplicate deletion errors
2022-01-03 16:33:06 +01:00
Andreas Nedbal
229c10e358
Disable inbox answer button after pressing it to prevent duplicate sending
2022-01-03 16:33:06 +01:00
Andreas Nedbal
367fe0e7a6
Use `registerEvents` to register multiple global events
2022-01-03 16:33:06 +01:00
Andreas Nedbal
707cba8ede
Pass proper sweetalert options for delete actions
2022-01-03 16:33:06 +01:00
Andreas Nedbal
3ef2c15267
Use `I18n.translate` everywhere instead of `I18n.t`
2022-01-03 16:33:06 +01:00
Andreas Nedbal
2e5f500d24
Use notification helpers instead of window reference everywhere
2022-01-03 16:33:06 +01:00
Andreas Nedbal
0770dbfc21
Remove legacy inbox CoffeeScript
2022-01-03 16:33:06 +01:00
Andreas Nedbal
4be25b2a1a
Replace inline style on inbox entry options with utility class
2022-01-03 16:33:06 +01:00
Andreas Nedbal
aef180277c
Extend `registerEvents` utility to accept global events
2022-01-03 16:33:06 +01:00
Andreas Nedbal
b2d430eb1e
Export `on` method callback function type
2022-01-03 16:33:06 +01:00
Andreas Nedbal
683657a281
Add TypeScript wrapper around legacy notification functionality
2022-01-03 16:33:06 +01:00
Andreas Nedbal
5337897b23
Port inbox deletion functionality to TypeScript
2022-01-03 16:33:06 +01:00
Andreas Nedbal
721ff425b2
Port inbox question generation functionality to TypeScript
2022-01-03 16:33:06 +01:00
Andreas Nedbal
8797652746
Port inbox author search functionality to TypeScript
2022-01-03 16:33:06 +01:00
Andreas Nedbal
2b06d6a6cc
Port inbox entry option functionality to TypeScript
2022-01-03 16:33:06 +01:00
Andreas Nedbal
2fe4438068
Port inbox entry delete functionality to TypeScript
2022-01-03 16:33:06 +01:00
Andreas Nedbal
128d2142da
Port inbox entry answer functionality to TypeScript
2022-01-03 16:33:06 +01:00
Andreas Nedbal
4a1c8ebcf7
Move report event handler to entry subfolder
2022-01-03 16:33:06 +01:00
Karina Kwiatek
b249e40273
Fix ban checkbox being passed into ban payload
2022-01-02 19:50:45 +01:00
Karina Kwiatek
b196cbdd1c
Adjust ban script to work when unbanning
2022-01-02 19:50:45 +01:00
Karina Kwiatek
7677ed21a4
Update tests for unbanning users
2022-01-02 19:50:44 +01:00
Karina Kwiatek
a9392dad53
Use use case for `User#unban`
2022-01-02 19:50:44 +01:00
Karina Kwiatek
6500d7ac71
Update usages of bans
2022-01-02 19:50:44 +01:00
Karina Kwiatek
ea62d91014
Make ban UI more intuitive when a user is already banned
2022-01-02 19:50:02 +01:00
Karina Kwiatek
9a35584284
Refactor ban-related functionality into use cases
2022-01-02 19:50:01 +01:00
Karina Kwiatek
be0cf69368
Refactor existing ban-related methods
2022-01-02 19:50:01 +01:00
Karina Kwiatek
e4241d2001
Create user ban model
...
Co-authored-by: Georg Gadinger <nilsding@nilsding.org>
2022-01-02 19:50:01 +01:00
Andreas Nedbal
fab007b2a2
Apply review suggestion from @nilsding
...
Co-authored-by: Georg Gadinger <nilsding@nilsding.org>
2022-01-02 19:31:58 +01:00
Andreas Nedbal
48c31ebdc6
Apply review suggestion from @raccube
...
Co-authored-by: Karina Kwiatek <6197148+raccube@users.noreply.github.com>
2022-01-02 19:31:58 +01:00
Andreas Nedbal
13c397fe73
Prevent exceptions with invalid URIs
2022-01-02 19:31:58 +01:00
Karina Kwiatek
b7ce9cdbba
Merge pull request #222 from Retrospring/feature/muting
2022-01-02 15:31:49 +01:00
Karina Kwiatek
abe33a831f
Fix lint errors
2022-01-02 01:55:52 +01:00
Karina Kwiatek
05ed214367
Implement frontend for deleting mute rules
2022-01-02 01:55:52 +01:00
Karina Kwiatek
23a5fb55d1
Implement frontend for adding mute rules
2022-01-02 01:55:52 +01:00
Karina Kwiatek
6b626765a8
Create views for managing muted words
2022-01-02 01:55:52 +01:00
Andreas Nedbal
bc316757c3
Fix haml-lint nit
2022-01-02 01:27:03 +01:00
Andreas Nedbal
dabc917ab5
Align dropdown-menu to the right
2022-01-02 01:27:03 +01:00
Andreas Nedbal
92544370b6
Make entirity of "Lists" dropdown clickable
2022-01-02 01:27:03 +01:00
Andreas Nedbal
2ce94893ea
Use `env(safe-area-inset-bottom)` to prevent issues on Apple devices
2022-01-01 22:46:52 +01:00
Andreas Nedbal
f75d63bf07
Show progressbar at the top of mobile navbar
2022-01-01 22:46:52 +01:00
Andreas Nedbal
46855eb43f
use `md` breakpoint instead of `sm` for the progress bar
2022-01-01 22:46:52 +01:00
Andreas Nedbal
97786e8dec
Move turbolinks progressbar to the bottom on tablet and lower
2022-01-01 22:46:52 +01:00
Karina Kwiatek
9ce1fc0ce4
Address review comments from @nilsding
...
Co-authored-by: Georg Gadinger <nilsding@nilsding.org>
2022-01-01 22:10:13 +01:00
Karina Kwiatek
fe6dff8ed6
Improve error messaging when trying to attach a service connected to another account
2022-01-01 21:58:22 +01:00
Andreas Nedbal
a4041e5da6
Remove another paragraph where questions are rendered
2022-01-01 02:04:49 +01:00
Andreas Nedbal
4fb1f3f38c
Fix wrong spacing in inbox entries
2022-01-01 01:50:46 +01:00
Karina Kwiatek
6c0e6b1d30
Create mute rules AJAX controller
2022-01-01 00:38:38 +01:00
Karina Kwiatek
c31ab3578d
Apply mute filters to questions asked directly
2022-01-01 00:38:38 +01:00
Karina Kwiatek
249438e5a8
Escape muted strings
2022-01-01 00:38:38 +01:00
Karina Kwiatek
18de468198
Add inverse relationship for mute rules <-> users
2022-01-01 00:38:38 +01:00
Karina Kwiatek
f85769eb55
Add mute rules
2022-01-01 00:38:36 +01:00
Andreas Nedbal
f803a972b9
Fix haml-lint nit
2021-12-31 22:40:38 +01:00
Andreas Nedbal
a0a403ca4f
Use `rel="nofollow"` in linkfilter view
2021-12-31 22:40:38 +01:00
Andreas Nedbal
c28ecafa80
Refactor `SharedMarkers::autolink` to use `content_tag`
2021-12-31 22:40:38 +01:00
Andreas Nedbal
1f2c9a08eb
Fix haml-lint nits
2021-12-31 22:40:38 +01:00
Andreas Nedbal
02a5e7029e
Add linkfilter logic to existing renderers
2021-12-31 22:40:38 +01:00
Andreas Nedbal
67ee589b5b
Add question markup renderer
2021-12-31 22:40:38 +01:00
Andreas Nedbal
09172a56ef
Add linkfilter action
2021-12-31 22:40:38 +01:00
Karina Kwiatek
2a2bd6ad14
Merge pull request #250 from Retrospring/eager-loading
...
Eager load relationships for questions, answers and users
2021-12-31 22:37:41 +01:00
Karina Kwiatek
c3ca93de7f
Merge pull request #252 from Retrospring/rel-nofollow
...
views: add rel=nofollow to some links
2021-12-31 21:47:18 +01:00
Karina Kwiatek
552f7373e6
Merge pull request #248 from Retrospring/feature/answer-theme
...
Extend theme helper to show themes on answer pages
2021-12-31 19:46:21 +01:00
Georg Gadinger
34aeb2350c
views: add rel=nofollow to some links
2021-12-31 19:30:18 +01:00
Karina Kwiatek
0da070c5ff
Move includes into `cursored_friends`/`cursored_followers`
2021-12-31 15:35:02 +01:00
Karina Kwiatek
7e57735b88
Add basic test for answer & user show views
2021-12-31 13:59:15 +01:00
Karina Kwiatek
32e6975c28
Include smiles when eager loading answers
2021-12-30 23:21:46 +01:00
Karina Kwiatek
7357e92865
Eager load relationships for questions, answers and users
2021-12-30 22:15:59 +01:00
Karina Kwiatek
5552f04bdf
Merge pull request #243 from Retrospring/refactor/lists-typescript
...
Port List functionality to TypeScript
2021-12-30 12:29:59 +01:00
Andreas Nedbal
06e31bb0be
Apply review suggestion from @raccube
2021-12-30 12:23:35 +01:00
Andreas Nedbal
a6dc7661ee
Extend theme helper to show themes on answer pages
2021-12-30 01:41:27 +01:00
Andreas Nedbal
a78cb2f2c9
Open profile website links in a new tab
2021-12-30 00:32:46 +01:00
Andreas Nedbal
dcc781df3d
Put all security related actions behind authentication
2021-12-29 22:35:17 +01:00
Andreas Nedbal
6df040eece
Fix missing translation when deleting lists
...
(this was broken in prod since this was introduced, amazing!)
2021-12-28 21:29:08 +01:00
Andreas Nedbal
493451c777
Remove legacy list CoffeeScript
2021-12-28 21:15:15 +01:00
Andreas Nedbal
d84891763a
Port creating lists from CoffeeScript to TypeScript
2021-12-28 21:15:15 +01:00
Andreas Nedbal
4a94638b59
Port deleting lists from CoffeeScript to TypeScript
2021-12-28 21:15:15 +01:00
Andreas Nedbal
d3d4644776
Port list membership actions from CoffeeScript to TypeScript
2021-12-28 21:15:15 +01:00
Andreas Nedbal
542cdd8b9a
Setup lists feature in TypeScript
2021-12-28 21:15:15 +01:00
Karina Kwiatek
1b4aa8600d
Set Sentry user context
2021-12-28 19:19:27 +01:00
Karina Kwiatek
065e56ccf1
Replace New Relic with Sentry
2021-12-28 18:32:03 +01:00
Karina Kwiatek
fe6a04c6e2
Merge pull request #238 from Retrospring/fix/failed-posts
...
Catch common `ShareWorker` exceptions to avoid unnecessary retries
2021-12-28 14:37:38 +01:00
Karina Kwiatek
9dafa675d1
Log on `ShareWorker` Twitter exceptions
2021-12-27 23:03:51 +01:00
Andreas Nedbal
e3c9d1b7b4
Update mail notice to mention people to look at their spam folder
2021-12-27 20:51:36 +01:00
Karina Kwiatek
9c599db3a7
Log message if `ShareWorker` tries to post something deleted
2021-12-27 18:17:47 +01:00
Karina Kwiatek
58a5065e52
Catch common `ShareWorker` exceptions to avoid unnecessary retries
2021-12-27 17:44:42 +01:00
Andreas Nedbal
4529fa0d18
Fix `Services::Tumblr` not being able to post
2021-12-27 14:28:11 +01:00
Andreas Nedbal
3f4bd13486
Add notice on registering about issues with Hotmail/Outlook
2021-12-27 01:44:10 +01:00
Andreas Nedbal
453724be8b
Prevent reloading of page on share link click
2021-12-26 23:46:42 +01:00
Andreas Nedbal
a1ba1a8082
Apply review suggestion from @raccube
...
Co-authored-by: Karina Kwiatek <6197148+raccube@users.noreply.github.com>
2021-12-26 23:41:23 +01:00
Andreas Nedbal
5fcf24646e
Open share widgets in new tab
2021-12-26 23:28:46 +01:00
Andreas Nedbal
21c4e0662f
Make the share event work on any answer
...
...not just the initially loaded set
2021-12-26 23:01:16 +01:00
Andreas Nedbal
08a0f2e1ca
Don't include `Rails.application.routes.url_helpers` in `SocialHelper::`
...
It badly trips up things
2021-12-26 22:40:27 +01:00
Andreas Nedbal
7be52bb7f2
Include Rails URL helpers in `Services::Twitter`
2021-12-26 22:17:53 +01:00
Andreas Nedbal
b630baa870
Hide any element with `ab-share` as a name
2021-12-26 22:07:17 +01:00
Andreas Nedbal
fa37f5c857
Add share links to answerboxes
2021-12-26 22:06:52 +01:00
Andreas Nedbal
ed64a0990e
Move tumblr post formatting into a separate helper class
2021-12-26 22:04:46 +01:00
Andreas Nedbal
b64b039d21
Move tweet formatting into a separate helper class
2021-12-26 22:04:16 +01:00
Karina Kwiatek
3e7c6d8d95
Fix ShareWorker retries failing
2021-12-25 23:22:52 +01:00
Karina Kwiatek
0f654a4d7d
Merge pull request #226 from Retrospring/refactor/user-typescript
...
Port User functionality to TypeScript
2021-12-25 22:44:26 +01:00
Karina Kwiatek
053ebafbc5
Merge pull request #213 from Retrospring/refactor/profile
...
Move profile fields to seperate table
2021-12-25 22:44:10 +01:00
Karina Kwiatek
7f26c1fef3
Ensure elipsis character always gets added for long questions/answers
2021-12-25 22:08:06 +01:00
Karina Kwiatek
f28f714457
Allow retries for ShareWorker
2021-12-25 13:40:21 +01:00
Karina Kwiatek
61c8208e26
Ensure tweets fit twitter's length limit
2021-12-25 13:39:35 +01:00
Andreas Nedbal
8b583e103a
Fix lint nits
2021-12-25 04:05:03 +01:00
Andreas Nedbal
d27665471e
Remove legacy user CoffeeScript
2021-12-25 03:34:24 +01:00
Andreas Nedbal
1bc52786ad
Port reporting users from CoffeeScript to TypeScript
2021-12-25 03:34:02 +01:00
Andreas Nedbal
2cc8a33d5b
Port (un)following from CoffeeScript to TypeScript
2021-12-25 03:33:33 +01:00
Andreas Nedbal
cf8d6b0884
Setup user features in TypeScript
2021-12-25 03:33:09 +01:00
Andreas Nedbal
3b5e963da5
Add `$.on` vanilla JS substitute
2021-12-25 03:31:30 +01:00
Andreas Nedbal
89127aa313
Add aliases for common module locations
2021-12-25 00:02:52 +01:00
Karina Kwiatek
842f51d745
Replace remaining usages of `user.display_name`
2021-12-23 22:01:56 +01:00
Karina Kwiatek
df606a768e
Update usage of `display_name` in shared sidebar
2021-12-23 21:49:42 +01:00
Karina Kwiatek
c995ead1e0
Add accept attribute to file inputs
2021-12-22 16:38:37 +01:00
Karina Kwiatek
8302f1b396
Update exporter for carrierwave & profile fields
2021-12-22 00:25:32 +01:00
Karina Kwiatek
8fa4feb469
Add endpoint for updating profile
2021-12-22 00:03:19 +01:00
Karina Kwiatek
00496a1596
Update remaining references to profile fields
2021-12-22 00:03:19 +01:00
Karina Kwiatek
ab720f3f55
Update references to profile fields
2021-12-22 00:03:18 +01:00
Karina Kwiatek
ff410773dd
Create Profile model
2021-12-22 00:03:18 +01:00
Andreas Nedbal
58588d22b1
use .where.not instead of in-query condition for user confirm date
2021-10-03 20:49:33 +02:00
Andreas Nedbal
6639f6646a
only count active users on about page
2021-10-03 20:40:25 +02:00
Karina Kwiatek
adf9301971
Merge pull request #201 from Retrospring/fix/tablet-ask-fab
...
Fix ask fab not being visible at tablet size
2021-09-24 00:42:38 +02:00
Karina Kwiatek
3a8d207b70
Fix ask fab not being visible at tablet size
2021-09-24 00:06:23 +02:00
Karina Kwiatek
ab83ee197e
Remove quotes in rails admin option
2021-08-30 00:21:34 +02:00
Karina Kwiatek
0c8f2ef1e7
Use `break-word` instead of `break-all`
...
This will prevent words being broken mid-word
2021-08-13 19:55:52 +02:00
Karina Kwiatek
89ce3e6e53
Merge pull request #184 from Retrospring/mobile-layout
...
Adjust site layout to be nicer to use on smaller screens
2021-08-13 12:11:38 +02:00
Karina Kwiatek
d81641ac18
Add theme model spec
2021-08-13 01:23:07 +02:00
Karina Kwiatek
bd5995ef65
Add specs for `nav_entry` helper
2021-08-13 00:53:11 +02:00
Karina Kwiatek
c5414ae156
Fix unreadable text on unread inbox entries
2021-08-12 23:17:47 +02:00
Karina Kwiatek
d76af263ce
Style and position badges on mobile nav
2021-08-12 21:56:28 +02:00
Karina Kwiatek
7869177527
Prevent text overflow in notification cards
2021-08-12 15:41:03 +02:00
Karina Kwiatek
72e9ca61aa
Merge pull request #187 from Retrospring/fix/question-link-visibility
...
Show question link for answered questions with only one answer
2021-08-12 15:40:09 +02:00
Karina Kwiatek
c33c4bb4ed
Give the mobile nav icon row the full viewport width
2021-08-12 13:30:19 +02:00
Karina Kwiatek
ec2332818c
Show mobile nav bar badges as pills
2021-08-12 13:29:50 +02:00
Karina Kwiatek
da70238667
Fix linter errors
2021-08-12 01:18:10 +02:00
Karina Kwiatek
78d67d2f49
Tell Sass to use CSS `max()` function
2021-08-12 01:17:25 +02:00
Karina Kwiatek
31bcc33850
Set the correct theme-color when top navigation is being used
2021-08-12 00:38:03 +02:00
Karina Kwiatek
aeb924cab9
Use correct body padding when not logged in to allow for top navigation bar
2021-08-12 00:37:59 +02:00
Karina Kwiatek
d86bf2bf9d
Use notification_count helper to get notification count for icon badge
2021-08-12 00:37:47 +02:00
Karina Kwiatek
38bd282b38
Make notification icon show notification count badge
2021-08-12 00:37:47 +02:00
Karina Kwiatek
31a8bf6f00
Add mobile user menu
2021-08-12 00:37:47 +02:00
Karina Kwiatek
e895dedd14
Make navbar icons larger
2021-08-12 00:37:47 +02:00
Karina Kwiatek
0886daa62d
Remove icon from brand in desktop navbar
2021-08-12 00:37:47 +02:00
Karina Kwiatek
b93d0402f8
Use unquote to prevent sass from erroring on env(safe-area-inset-bottom)
2021-08-12 00:37:47 +02:00
Karina Kwiatek
d27ae910c2
Adjust theme-color for mobile layout
2021-08-12 00:37:47 +02:00
Karina Kwiatek
e213041d47
Add mobile navigation bar
2021-08-12 00:37:47 +02:00
Karina Kwiatek
be1afe01e9
Fill horizontal space on medium-sized viewports
...
This removes the horrible side margins on portrait tablets
2021-08-12 00:37:41 +02:00
Karina Kwiatek
f94519ccfc
Merge pull request #186 from Retrospring/fix/line-overflow
...
Prevent line overflow in comments and question headers
2021-08-11 23:08:08 +02:00
Karina Kwiatek
680a5f4c6a
Merge pull request #189 from Retrospring/fix/list-selector-text-colour
...
Fix list group text not being visible when the selected item is a link
2021-08-11 23:07:55 +02:00
Karina Kwiatek
b60529dcf1
Merge pull request #190 from Retrospring/feature/inbox-actions
...
Add report and rails admin buttons to inbox entries
2021-08-11 22:56:31 +02:00
Karina Kwiatek
c90daf1756
Skip inbox entry actions menu if it's be empty
2021-08-11 22:38:53 +02:00
Karina Kwiatek
649bacfc45
Move report and rails admin buttons to a dropdown menu in the card header
2021-08-11 22:35:07 +02:00
Karina Kwiatek
77ec8e2f4b
Add report button to answerboxes
2021-08-11 22:11:23 +02:00
Karina Kwiatek
7f7213578b
Fix list group text not being visible when the selected item is a link
2021-08-11 21:33:38 +02:00
Karina Kwiatek
6b32bddc76
Order relationships by their creation date
...
Closes #115
2021-08-11 17:09:04 +02:00
Karina Kwiatek
56786ebb38
Add direct field to questions
...
Co-authored-by: Georg Gadinger <nilsding@nilsding.org>
2021-08-11 16:56:58 +02:00
Karina Kwiatek
5e7042ad6c
Show question link for answered questions with only one answer
...
Closes #43
2021-08-11 14:44:41 +02:00
Karina Kwiatek
9de72ea46e
Prevent long words/links overflowing in questions and comments
...
This is not a problem in answers.
Closes #111
2021-08-11 14:37:12 +02:00
Karina Kwiatek
466f435116
Add rails admin link to inbox entries
2021-08-11 13:31:33 +02:00
Karina Kwiatek
11e8555dae
Merge pull request #183 from Retrospring/feature/web-share
...
Add share buttons to answers using Web Share API
2021-08-10 20:26:47 +02:00
Karina Kwiatek
aa9fc54ad2
Ensure answerboxes on profiles can properly attach sharing functionality
2021-08-10 18:07:33 +02:00
Karina Kwiatek
016f369ba2
Address review comments
2021-08-10 17:11:59 +02:00
Karina Kwiatek
b4f87a288a
Invert answerbox action CSS to be mobile first
2021-08-10 13:21:32 +02:00
Karina Kwiatek
a246083b15
Refactor sharing using feature pattern
2021-08-10 13:21:28 +02:00
Karina Kwiatek
86d179d590
Merge branch 'master' into feature/opengraph
2021-08-08 14:24:05 +02:00
Karina Kwiatek
d08d0156dc
Move graph helpers to separate module
2021-08-06 22:24:21 +02:00
Karina Kwiatek
7249e45989
Add tests for user_twitter_card and answer_opengraph
2021-08-06 21:38:51 +02:00
Karina Kwiatek
5b087cde3c
Use :ruby filter in user/show
2021-08-06 13:52:11 +02:00
Karina Kwiatek
3570171b25
Create rails_admin_path_for_resource helper
2021-08-06 13:38:24 +02:00
Karina Kwiatek
cf4d6bd100
Add OpenGraph metadata on user profiles and answers
2021-08-06 13:24:04 +02:00
Karina Kwiatek
8f23088244
Lint: Add missing space to attributes
2021-08-06 11:04:57 +02:00
Karina Kwiatek
4b52f900f2
Use expression substitution for rails admin links
2021-08-06 10:38:00 +02:00
Karina Kwiatek
08822b0f05
Move answerbox actions on to seperate row on mobile
2021-08-06 01:09:28 +02:00
Karina Kwiatek
faaab47859
Add links for jumping to rails admin on answers, questions and profiles
2021-08-05 18:31:35 +02:00
Karina Kwiatek
a13322dcee
Add share option to answers
2021-08-05 18:30:44 +02:00
Karina Kwiatek
ba709cdcf6
Update theme-color meta value to match the current page's theme
2021-06-19 21:37:04 +02:00
Erik
ff6f619756
Fix services integration after omniauth bump ( #173 )
2021-04-25 21:56:37 +02:00
Karina Kwiatek
86c940c226
Ensure minicolors overrides apply
2021-04-05 09:00:03 +02:00
Karina Kwiatek
1eb256ee88
Apply theme colours to turbolinks progress bar
2021-04-05 09:00:03 +02:00
Dominik M. Kwiatek
45cb0cab26
Disable 00_rails.ts initalizer ( #171 )
...
* Disable 00_rails.ts initalizer
* Update Gemfile.lock
Dealing with mimemagic
2021-04-03 18:58:45 +02:00
Andreas Nedbal
327c76fdb3
don't use the wrong theme color value
2021-02-27 23:32:05 +01:00
Andreas Nedbal
c68e62efb3
Fix theme page not working
2021-02-27 21:43:43 +01:00
Andreas Nedbal
fbac1f004a
Fix pagination being broken on navigation
2021-02-27 21:11:04 +01:00
Andreas Nedbal
6f37a0f0c3
disable loading BS in the TS context (for now)
2021-02-27 20:44:38 +01:00
Andreas Nedbal
abf772448e
open sesame (or, "I brought back tooltips")
2021-02-26 22:50:49 +01:00
Andreas Nedbal
3dc7bc9567
add bootstrap import to main file and use proper turbolinks event
2021-02-26 22:41:46 +01:00
Andreas Nedbal
17a177cc4b
fix JS errors that impede executing the rest of the JS ( #170 )
2021-02-26 21:43:31 +01:00
Andreas Nedbal
9d9216d726
Apply review suggestion by @raccube
...
Co-authored-by: Dominik M. Kwiatek <6197148+raccube@users.noreply.github.com>
2020-12-26 21:59:53 +01:00
Andreas Nedbal
9fceedc5b4
Add initializers for some Typescript functionality
2020-12-26 21:59:53 +01:00
Andreas Nedbal
24f197a064
Move legacy javascript folder out of packs/
2020-12-26 21:59:53 +01:00
Andreas Nedbal
51678e5e34
Add Typescript support
2020-12-26 21:59:53 +01:00
Andreas Nedbal
1221a82557
Fix HAML lint
2020-12-25 18:22:03 +01:00
Andreas Nedbal
0867a19b11
Remove i18n script include
2020-12-25 18:22:03 +01:00
Andreas Nedbal
9237d9b314
Fix sprockets crashing because of removed gems
2020-12-25 18:22:03 +01:00
Andreas Nedbal
e0c2f834d8
Import sweetalert
2020-12-25 18:22:03 +01:00
Andreas Nedbal
3347dbb923
Import missing file
2020-12-25 18:22:03 +01:00
Andreas Nedbal
fcb8aae897
Remove bootstrapped example files
2020-12-25 18:22:03 +01:00
Andreas Nedbal
70cd2e7d53
Add back the datetimepicker for moderation purposes
2020-12-25 18:22:03 +01:00
Andreas Nedbal
61f60717fc
Set up i18n-js to work with Webpacker
2020-12-25 18:22:03 +01:00
Andreas Nedbal
aac98bd3b2
Move Bootstrap initialization into own file
2020-12-25 18:22:03 +01:00
Andreas Nedbal
5d2ad96f42
WIP: Handle CoffeeScript with Webpacker
2020-12-25 18:22:03 +01:00
Andreas Nedbal
059471e5cf
Initial Webpacker setup
2020-12-25 18:22:03 +01:00
Dominik Kwiatek
3db3ccfc41
Fix incorrectly updated conditions
2020-11-17 21:57:19 +01:00
Dominik Kwiatek
cddb50cc22
Update dependencies and fix new lint warnings
2020-11-16 18:18:42 +01:00
Dominik Kwiatek
277799ff4b
Remove `TotpRecoveryCode.remove_all_for(user)` method
2020-11-15 22:09:27 +01:00
Dominik Kwiatek
2e6f49819a
Address @nilsding's review comments
2020-11-15 22:08:18 +01:00
Dominik Kwiatek
f031143b45
Fix linter errors
2020-11-15 21:35:50 +01:00
Dominik Kwiatek
aeb1396422
Add tests for recovery codes
2020-11-15 10:21:06 +01:00
Dominik Kwiatek
d7cac67c22
Create print view for recovery codes
2020-11-15 10:20:55 +01:00
Dominik Kwiatek
c7463df4d4
Fix lint errors
2020-11-01 19:10:59 +01:00
Dominik Kwiatek
e16896fac1
Provide the user a way to generate new codes.
2020-11-01 18:52:42 +01:00
Dominik Kwiatek
61d82bdbec
Display count of remaining recovery codes
2020-11-01 18:41:37 +01:00
Dominik Kwiatek
5eb4f32660
Clean up after TOTP is disabled.
2020-11-01 18:31:20 +01:00
Dominik Kwiatek
5dd920eba2
Allow recovery codes to be used to sign in in place of a OTP
2020-11-01 18:29:11 +01:00
Dominik Kwiatek
b4f479a00f
Generate recovery keys on TOTP setup
2020-11-01 17:55:31 +01:00
Dominik M. Kwiatek
ab03fadaef
Merge pull request #147 from Retrospring/feature/2fa
...
Implement Two Factor Authentication
2020-10-24 00:30:13 +02:00
Dominik Kwiatek
d20f527d8c
Add drift period
2020-10-24 00:24:04 +02:00
Dominik Kwiatek
ee4b7e2cb1
Auto focus OTP validation field on setup page
2020-10-24 00:13:26 +02:00
Dominik Kwiatek
37d2b43023
Apply styling to OTP attempt field
2020-10-24 00:13:14 +02:00
Dominik Kwiatek
0f80bcef14
Remove I18n. prefix
2020-10-23 21:01:00 +02:00
Dominik Kwiatek
702156258c
Remove user/sessions#two_factor_entry
2020-10-23 21:00:06 +02:00
Dominik Kwiatek
66cccbb5d6
Use the same string for 2FA failures
2020-10-23 20:58:42 +02:00
Dominik Kwiatek
d7a1750694
Implement @nilsding's review changes
2020-10-23 20:45:06 +02:00
Dominik Kwiatek
0f98d7bad8
Fix list styling on Comment Smiles modal
2020-10-21 20:43:58 +02:00