Commit Graph

1848 Commits

Author SHA1 Message Date
Andreas Nedbal 3404b337eb Add ActiveModel-scoped locales for `Announcement` model 2022-01-25 22:31:25 +01:00
Andreas Nedbal ac83995dfc Add controller-scoped locales for `AnnouncementController` 2022-01-25 22:31:25 +01:00
Andreas Nedbal 8d73008ebf Address review suggestions 2022-01-24 20:13:09 +01:00
Andreas Nedbal fb812d4f36 Appease the mighty dog overlords (fix Ruby code nits) 2022-01-24 20:13:09 +01:00
Andreas Nedbal aec10cbb9a Hide locale switcher 2022-01-24 20:13:09 +01:00
Andreas Nedbal ad60e3c753 Disable locale switching logic 2022-01-24 20:13:09 +01:00
Andreas Nedbal 04817f603c Remove margin on the last p inside cards, not the only p 2022-01-23 16:49:30 +01:00
Karina Kwiatek 3b1287c424 Apply suggestions from @nilsding
Co-authored-by: Georg Gadinger <nilsding@nilsding.org>
2022-01-23 16:48:53 +01:00
Karina Kwiatek 731ee4bf69 Address review comments from @nilsding 2022-01-23 16:48:53 +01:00
Karina Kwiatek 677ce26e6c Use generic handling of our own exceptions
Noticed that we shouldn't be trying to catch specific exceptions as `Dry::Types` will throw its own exceptions for validation errors.
2022-01-23 16:48:53 +01:00
Karina Kwiatek 29d46b43db Fix lint error; use fail message for relationship create failures 2022-01-23 16:48:53 +01:00
Karina Kwiatek 8d59ef9398 Use `screen_name` instead of `target_user` param in `Ajax::RelationshipController` 2022-01-23 16:48:53 +01:00
Karina Kwiatek b4e0699e82 Fix lint errors 2022-01-23 16:48:53 +01:00
Karina Kwiatek 0ab822c33a Use full translation key for messages 2022-01-23 16:48:53 +01:00
Karina Kwiatek d609435f7c Update `Ajax::RelationshipController` to use usernames; Test Use Case 2022-01-23 16:48:53 +01:00
Karina Kwiatek 3962671135 Implement relationship logic as use case 2022-01-23 16:48:53 +01:00
Karina Kwiatek d20e07ee19 Remove relationship counters in `users` table 2022-01-23 16:48:53 +01:00
Karina Kwiatek ce951453a2 Make relationships polymorphic 2022-01-23 16:48:53 +01:00
Andreas Nedbal d56dfc02f9 Move consent POST-logic to separate action 2022-01-22 22:50:32 +01:00
Andreas Nedbal 1933aaac7f Fix codestyle in `ScreenNameValidator` 2022-01-22 22:50:32 +01:00
Andreas Nedbal 77c6dc7120 Turn `feedback_features_path` into snake_case 2022-01-22 22:50:32 +01:00
Andreas Nedbal 8fba959f5e Add `feedback` to forbidden screen names 2022-01-22 22:50:32 +01:00
Andreas Nedbal 153ba70aea Sort feedback items alphabetically 2022-01-22 22:50:32 +01:00
Andreas Nedbal eecaaeab2d Hide navigation section if Canny is not configured 2022-01-22 22:50:32 +01:00
Andreas Nedbal 2f7d7b2601 Fix HAML codestyle of navigation partials 2022-01-22 22:50:32 +01:00
Andreas Nedbal 3bd43f1cf2 Add feedback links to navigation 2022-01-22 22:50:32 +01:00
Andreas Nedbal 4e9f83330b Fix HAML codestyle 2022-01-22 22:50:32 +01:00
Andreas Nedbal 3711c676da Fix Ruby codestyle 2022-01-22 22:50:32 +01:00
Andreas Nedbal 7374aba6d3 Add generation of the Canny SSO token 2022-01-22 22:50:32 +01:00
Andreas Nedbal 4d4296de19 Redirect away from consent action if consent is already given 2022-01-22 22:50:32 +01:00
Andreas Nedbal 0b76ceb73d WIP: Canny integration 2022-01-22 22:50:32 +01:00
Georg Gadinger 1997f89cc0 typoed_email_validator: add new ending to the typo list 2022-01-17 20:41:39 +01:00
Georg Gadinger 989f4a5132 run Rubocop on changed files 2022-01-17 20:41:39 +01:00
Andreas Nedbal c84b6a61bd Use `gsub` instead of `gsub!` to not modify frozen literals 2022-01-16 22:33:48 +01:00
Andreas Nedbal 3bdca34c2d QuestionMarkdown adjustments
* Using `Redcarpet::Render::StripDown` as base now
* Support for autolinks and named links in Markdown
* Named links in questions just return the actual link as text
* Fixed codestyle in files
2022-01-16 22:33:48 +01:00
Andreas Nedbal 0a52c09684 Apply review suggestion from @nilsding
Co-authored-by: Georg Gadinger <nilsding@nilsding.org>
2022-01-16 14:17:29 +01:00
Andreas Nedbal a438e414c9 Fix code style in ApplicationHelper 2022-01-16 14:17:29 +01:00
Karina Kwiatek 04177cc135 Use `button_to` instead of `link_to` for post in security settings 2022-01-15 17:57:51 +01:00
Karina Kwiatek f13e84319e Use `button_to` instead of `link_to` for post in service settings 2022-01-15 17:57:51 +01:00
Andreas Nedbal 75b93d3535 Use `button_to` helper to generate a proper logout button 2022-01-15 09:25:30 +01:00
Andreas Nedbal 435ddf2415 Prevent cancelling "delete all" in inbox still deleting everything 2022-01-15 00:05:17 +01:00
Andreas Nedbal 7d14e93ada Port localebox to TypeScript 2022-01-15 00:05:17 +01:00
Andreas Nedbal bee75584d0 Update i18n import to the aliased retrospring/i18n 2022-01-15 00:05:17 +01:00
Andreas Nedbal 8247c8864f Generate i18n export as TypeScript and move locale logic there 2022-01-15 00:05:17 +01:00
Andreas Nedbal 1a408e1bc6 Port Memes to TypeScript 2022-01-15 00:05:17 +01:00
Andreas Nedbal ef9a08d3fc Clean up legacy entrypoint 2022-01-15 00:05:17 +01:00
Karina Kwiatek 45854894dc Upgrade to Rails 6.0 2022-01-13 21:42:06 +01:00
Andreas Nedbal 2647a553ec Remove legacy stylesheet pack tag 2022-01-12 22:36:17 +01:00
Andreas Nedbal 55417ecf02 Remove sprockets asset comment 2022-01-11 22:41:37 +01:00
Andreas Nedbal c6c9bba807 Move flags file to SCSS components 2022-01-11 22:41:37 +01:00
Andreas Nedbal 25408cdcf2 Remove unneeded stylesheet_link_tag 2022-01-11 22:41:37 +01:00
Andreas Nedbal a7b814a52e Include Coloris styles from SCSS 2022-01-11 22:41:37 +01:00
Andreas Nedbal 5912dd0832 Include Croppr styles from SCSS 2022-01-11 22:41:37 +01:00
Andreas Nedbal fd3017afa2 Include toastify styles from SCSS 2022-01-11 22:41:37 +01:00
Andreas Nedbal 3ebe3e00de Remove nprogress 2022-01-11 22:41:37 +01:00
Andreas Nedbal 96fc583c42 Remove image folder asset keepfile 2022-01-11 22:41:37 +01:00
Andreas Nedbal 008f3c7b5d Move stylesheets from assets into javascript/styles/ 2022-01-11 22:41:37 +01:00
Karina Kwiatek 9eb34bf984
Fix answers not submitting on Control/Cmd-Return (#279) 2022-01-11 22:32:43 +01:00
Georg Gadinger 29923fac84 add validator for typoed emails
It happens quite often that people typo their email address (I blame
phone keyboards for that).  Catch common cases in a validator and
tell the user that they have a typo in their email.

Why yes, I did write the tests for this first, thanks for asking!
2022-01-11 19:18:23 +01:00
Andreas Nedbal 515e6d09ff Use text ellipsis instead of three single dots for shortening
Co-authored-by: Karina Kwiatek <6197148+raccube@users.noreply.github.com>
2022-01-10 22:53:58 +01:00
Andreas Nedbal b9c968d3fd Move title and bootstrap related helpers into their own files 2022-01-10 22:53:58 +01:00
Karina Kwiatek d3aaaeb12d
Double question character limit (#292) 2022-01-10 22:01:47 +01:00
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