Davide Iadeluca
b7bab2811d
feat: actions dropdown in admin user list ( #4188 )
2025-02-14 10:46:40 +01:00
Davide Iadeluca
a34a5d4d62
fix: resolve a11y
warnings in Admin Frontend ( #4184 )
2025-02-11 20:24:44 +01:00
Sami Mazouz
5d281b9471
chore: graceful failure from extend/override errors ( #4134 )
2024-12-07 21:05:10 +01:00
Sami Mazouz
c2b91ba1cd
chore: allow extensibility of bool gambit
2024-11-08 13:25:08 +01:00
Sami Mazouz
4715293164
fix: caught warnings and missing locale
2024-10-25 10:13:11 +01:00
雨
d041515e19
feat: date time formats from locales ( #4029 )
...
Co-authored-by: Sami Mazouz <sychocouldy@gmail.com >
2024-10-23 11:11:07 +01:00
Viktor Szépe
265d0e1dd1
chore: fix typos ( #4021 )
2024-10-21 16:00:56 +01:00
Sami Mazouz
b74ecbfacf
feat: messages extension ( #4028 )
...
* feat: private messages
2024-09-28 11:12:52 +01:00
Sami Mazouz
5cea3d3b9b
feat: admin search UI ( #4022 )
2024-09-28 09:35:37 +01:00
Sami Mazouz
1ab3029e78
feat: post search adapted with global search ( #4019 )
2024-09-19 17:01:58 +01:00
Sami Mazouz
b91caec30b
feat: vanilla CSS color scheme changes ( #3996 )
...
* feat: vanilla CSS color scheme changes
* chore: scheme mixin
* chore: remove darkmode & colored header less variables
* feat: high contrast schemes
2024-06-22 08:05:07 +01:00
Sami Mazouz
379298acb0
feat: add support for PgSQL ( #3985 )
...
* feat: add support for `PgSQL`
* chore: generate dump
* feat: query exception errors db driver hint
* feat: allow defining supported databases
* chore: review comments
* feat: setting for pgsql preferred search config
2024-06-22 08:03:56 +01:00
Sami Mazouz
a8777c6198
refactor: JSON:API ( #3971 )
...
* refactor: json:api refactor iteration 1
* chore: delete dead code
* fix: regressions
* chore: move additions/changes to package
* feat: AccessTokenResource
* feat: allow dependency injection in resources
* feat: `ApiResource` extender
* feat: improve
* feat: refactor tags extension
* feat: refactor flags extension
* fix: regressions
* fix: drop bc layer
* feat: refactor suspend extension
* feat: refactor subscriptions extension
* feat: refactor approval extension
* feat: refactor sticky extension
* feat: refactor nicknames extension
* feat: refactor mentions extension
* feat: refactor lock extension
* feat: refactor likes extension
* chore: merge conflicts
* feat: refactor extension-manager extension
* feat: context current endpoint helpers
* chore: minor
* feat: cleaner sortmap implementation
* chore: drop old package
* chore: not needed (auto scoping)
* fix: actor only fields
* refactor: simplify index endpoint
* feat: eager loading
* test: adapt
* test: phpstan
* test: adapt
* fix: typing
* fix: approving content
* tet: adapt frontend tests
* chore: typings
* chore: review
* fix: breaking change
2024-06-21 09:36:32 +01:00
Sami Mazouz
b02f8190ea
feat: extension bisect ( #3980 )
...
* feat: extension bisect
* Apply fixes from StyleCI
* chore: review
* Apply suggestions from code review
* feat: add stop bisect button
* feat: redirect to result extension page
Co-authored-by: Alexander Skvortsov <38059171+askvortsov1@users.noreply.github.com >
2024-05-03 14:20:12 +01:00
Sami Mazouz
b8e17182e9
feat: advanced maintenance modes ( #3977 )
...
* feat: low maintenance mode (maintenance with admin access) (#3975 )
* feat: low maintenance mode (maintenance with admin access)
* Apply fixes from StyleCI
* chore: only required when basic
* chore: more concise code
* chore(review): enum
* feat: enable through settings
* Apply fixes from StyleCI
* core: typing
* feat: safe mode (#3978 )
* feat: safe mode
* feat: add extension page warning
* feat: `safe_mode_extensions`
* Apply fixes from StyleCI
2024-05-03 14:05:58 +01:00
Ngô Quốc Đạt
734f4a150c
chore: use hex_color
rule for color validation ( #3936 )
2024-01-19 12:09:22 +01:00
Sami Mazouz
3a34136e36
feat: search UI/UX revamp ( #3941 )
...
* feat: first iteration
* chore: tweak
* feat: second iteration
* chore: incorrect code organization
* feat: gambit input suggestions
* feat: gambit keyboard navigation
* chore: bugs
* feat: negative gambits
* feat: improve gambit highlighting
* refactor: localize gambits
* feat: negative and positive gambit buttons
* fix: permissions
* chore: wat
* per: lazy load search modal
* fix: extensibility and bug fixes
* fix: bugs
* feat: reusable autocomplete dropdown
* chore: format
* fix: tag filter
2024-01-09 21:51:01 +00:00
Sami Mazouz
4b126d9f4c
feat: revamp search ( #3893 )
...
* refactor: move gambits to frontend (#3885 )
* refactor: move gambits to frontend
* test: GambitManager
* refactor: merge filterer and searcher concepts (#3892 )
* chore: drop remaining backend regex gambits
* refactor: merge filterer & searcher concept
* refactor: adapt extenders
* refactor: no longer need to push gambits to `q`
* refactor: filters to gambits
* refactor: drop shred `Query` namespace
* chore: cleanup
* chore: leftover gambit references on the backend (#3894 )
* chore: leftover gambit references on the backend
* chore: namespace
* feat: search driver backend extension API (#3902 )
* feat: first iteration of search drivers
* feat: indexer API & tweaks
* feat: changes after POC driver
* fix: properly fire custom observables
* chore: remove debugging code
* fix: phpstan
* fix: custom eloquent events
* chore: drop POC usage
* test: indexer extender API
* fix: extension searcher fails without filters
* fix: phpstan
* fix: frontend created gambit
* feat: advanced page and localized driver settings (#3905 )
* feat: allow getting total search results and replacing filters (#3906 )
* feat: allow accessing total search results
* feat: allow replacing filters
* chore: phpstan
2023-11-11 19:43:09 +01:00
IanM
412cfafb3a
feat: notification unsubscribe & email overhaul with HTML multipart ( #3872 )
2023-09-29 16:34:54 +01:00
David Sevilla Martin
da1aa2aa92
fix: default labels with SettingDropdown
and SelectDropdown
( #3854 )
...
* Remove modification to label in SelectDropdown
* Only set 'defaultLabel' if falsy and translate "Custom" default
2023-07-27 11:24:19 +01:00
David Wheatley
21b483625e
feat: add user creation to users list page ( #3744 )
2023-05-07 18:38:37 +01:00
Sami Mazouz
9363682e1c
fix: filter values are not validated ( #3795 )
2023-05-07 18:37:53 +01:00
Tristian Kelly
818a100625
feat: add delete own posts permission ( #3784 )
2023-04-17 08:53:51 +01:00
Sami Mazouz
e8c867dcac
fix: circular dependencies disable all involved extensions ( #3785 )
2023-04-12 21:59:06 +01:00
Robert Korulczyk
e7c55532a0
fix: hardcoded language strings in StatusWidget
( #3754 )
2023-03-12 10:37:57 +01:00
Sami Mazouz
1761660c98
fix: disallow certain dangerous LESS features
...
Signed-off-by: Sami Mazouz <sychocouldy@gmail.com >
2023-03-04 20:38:19 +01:00
Sami Mazouz
bbf873442a
feat: global logout to clear all sessions, access tokens, email tokens and password tokens ( #3605 )
...
* chore: re-organize security locale keys alphabetically
* test: can globally logout
* feat: add global logout controller
* feat: add global logout UI to user security page
* test: re-adapt tests to changes
* feat: add boolean to indicate if logout even is global
* chore(review): split loading property
* chore: follow-up branch update
Signed-off-by: Sami Mazouz <sychocouldy@gmail.com >
2023-02-21 15:28:55 +01:00
Sami Mazouz
9342903d68
feat: access tokens user management UI ( #3587 )
...
Signed-off-by: Sami Mazouz <ilyasmazouz@gmail.com >
Co-authored-by: David <hi@davwheat.dev >
2023-02-21 14:14:53 +01:00
David Wheatley
906b0fb633
feat: add display name column to admin users list ( #3740 )
2023-02-21 13:04:53 +00:00
David Wheatley
408a92b4ea
feat: improved page navigation for users list ( #3741 )
...
* feat: add first and last page buttons
* feat: add textbox-based page navigation
* feat: add query parameter page navigation
2023-02-21 13:04:30 +00:00
IanM
03d2d7eabb
feat: expose {time} to eventPost data, fix renamed tooltip ( #3698 )
2023-01-17 20:47:02 +01:00
Tristian Kelly
20e7d245da
feat: Admin User Search ( #3712 )
...
* Initial search
* oninput attempt
* Working search!
* forgot to format
* fix debounce, locale
* use core.ref
2023-01-13 09:31:22 +01:00
Clark Winkelmann
f5c346f1c7
chore: Indicate cross-origin request in generic error message ( #3669 )
...
* Indicate cross-origin request in generic error message
* Run javascript format
* Move text to beginning of error message
* Update framework/core/locale/core.yml
Co-authored-by: David Wheatley <hi@davwheat.dev >
2022-11-20 13:02:41 +01:00
Ian Morland
47d2053766
feat: expose queue driver, schedule status ( #3593 )
...
* feat: expose queue driver, schedule status
* Apply fixes from StyleCI
* docblock
* fix inheritdoc
* Add info link for scheduler setup
* Remove unsed import
* fix: phpstan error
* Only show scheduler status when jobs are registered
* Apply fixes from StyleCI
* add ItemList priorities
* Add translations
* Include schedule status in info console cmd
* Apply fixes from StyleCI
* Move identifyX logic into shared 'ApplicationInfoProvider'
* Apply fixes from StyleCI
* uniform data layout
* inject queue
Co-authored-by: StyleCI Bot <bot@styleci.io >
2022-11-19 22:23:04 +00:00
Sami Mazouz
84c31165e5
fix: password reset leaks user existence ( #3616 )
2022-09-14 15:57:52 +01:00
David Wheatley
1a189f4923
fix: typo in error message
2022-08-14 17:16:52 +01:00
Ian Morland
4eb2112282
feat: Admin debug mode warning ( #3590 )
...
* feat: Admin debug mode warning
* prettier
* Wrap in Alert component
* feat: add `title` and `icon` attributes to the `Alert` component
Signed-off-by: Sami Mazouz <ilyasmazouz@gmail.com >
* Update framework/core/js/src/admin/components/DebugWarningWidget.js
Co-authored-by: Sami Mazouz <sychocouldy@gmail.com >
* Update framework/core/locale/core.yml
Co-authored-by: Sami Mazouz <sychocouldy@gmail.com >
* prettier
* chore: convert to TS
Signed-off-by: Sami Mazouz <ilyasmazouz@gmail.com >
* Update framework/core/js/src/common/components/Alert.tsx
Co-authored-by: David Wheatley <hi@davwheat.dev >
* chore: add docs link
Signed-off-by: Sami Mazouz <ilyasmazouz@gmail.com >
Co-authored-by: Sami Mazouz <ilyasmazouz@gmail.com >
Co-authored-by: Sami Mazouz <sychocouldy@gmail.com >
Co-authored-by: David Wheatley <hi@davwheat.dev >
2022-08-11 22:41:54 +02:00
Sami Mazouz
1948f25151
refactor: convert page components to TypeScript ( #3538 )
...
* fix(a11y): color preview fields have no aria label
* refactor: convert page components to TypeScript
Co-authored-by: David Wheatley <hi@davwheat.dev >
Signed-off-by: Sami Mazouz <ilyasmazouz@gmail.com >
2022-08-08 22:11:58 +01:00
Ian Morland
d02bf0faa1
feat: Delete all notifications ( #3529 )
...
* Add delete all notifications option
* chore: `DELETE /api/notifications` as per conventions
* test: can delete all notifications
Co-authored-by: Sami Mazouz <ilyasmazouz@gmail.com >
2022-08-08 19:26:16 +01:00
David Wheatley
2defb17cc2
feat: publish assets on admin dashboard cache clear ( #3564 )
...
Co-authored-by: Sami Mazouz <ilyasmazouz@gmail.com >
2022-07-26 13:48:04 +01:00
David Wheatley
952a5891bb
fix(a11y): add accessible labels to notification grid options ( #3520 )
2022-07-14 12:02:00 +01:00
Sami Mazouz
ca7055f5d0
feat: Graceful frontend extension initialization failure ( #3349 )
2022-04-03 22:17:57 +01:00
David Wheatley
67b79f9d7d
fix(a11y): fix a11y warning in alert, and other a11y fixes ( #3237 )
...
* fix(a11y): fix a11y warning in alert, and other a11y fixes
* chore: correct import
* chore: use `class`
2021-12-28 21:08:34 +01:00
Alexander Skvortsov
c939b4f274
Use translations for page titles in frontend
...
This gives more flexibility for customization, and allows overriding title structure via translations / linguist.
2021-12-27 18:15:12 -05:00
Alexander Skvortsov
60c3e2fe77
Centralize pagination/canonical meta URL generation in Document ( #3077 )
...
* Centralize pagination/canonical meta URL generation in Document
* Apply fixes from StyleCI
[ci skip] [skip ci]
* Use translations for title template
* Apply fixes from StyleCI
[ci skip] [skip ci]
* Dont add translator to title driver interface
It's an implementation detail, and can be made available on specific implementations as needed.
Co-authored-by: Alexander Skvortsov <askvortsov1@users.noreply.github.com >
2021-12-03 13:31:50 -05:00
Garrett Grimm
eee4dfbf95
Add 'Close' & 'Back' aria-label attributes to buttons. ( #3161 )
...
* Add aria-label attributes to close buttons in nav, welcome hero, modal close.
* Replace title with aria-label in nav back button.
2021-11-11 15:55:46 -05:00
Garrett Grimm
2d386c8e21
Add aria-label attribute to navigation drawer button. ( #3157 )
...
Co-authored-by: David Wheatley <hi@davwheat.dev >
2021-11-08 13:40:17 -05:00
David Wheatley
f7e97f510b
chore: rewrite frontend application files to Typescript ( #3006 )
...
* Rename files
* Rewrite common Application to TS
* Improve DefaultResolver typings
* Convert mapRoutes to TS
* Fix incorrect JSDoc type
* Add missing default value
* Add debug button string to localisations
* WIP Forum application TS rewrite
* Use union and intersection to remove property duplication
* Address some review comments
Co-authored-by: Alexander Skvortsov <38059171+askvortsov1@users.noreply.github.com >
* Address some review comments
Co-authored-by: Alexander Skvortsov <38059171+askvortsov1@users.noreply.github.com >
* Fix build error
* Address some review comments
Co-authored-by: Alexander Skvortsov <38059171+askvortsov1@users.noreply.github.com >
* Add `type` import qualifier
Co-authored-by: Alexander Skvortsov <38059171+askvortsov1@users.noreply.github.com >
2021-10-30 23:44:27 +01:00
Ian Morland
ddeaf37f49
Add README documentation to ExtensionPage ( #3094 )
...
Co-authored-by: Alexander Skvortsov <sasha.skvortsov109@gmail.com >
2021-10-27 21:56:56 -04:00
David Wheatley
de27001f63
[A11Y] Improve accessibility for discussion reply count on post stream ( #3090 )
...
* Add class to remove all UA styles from a button
* Improve classList utilisation
* Simplify JSX
* Use classlist instead of concatenation
* Fix reply count focusable when not acting as a button
* Add SR only class
* Add new reply count translations
* Use cleaner translations
* Remove unused import
* Add missing new line
* Delete Accessibility.less
* Use existing `.visually-hidden` class
* Format
* Fix locale formatting
2021-10-27 22:59:17 +02:00