Commit Graph

361 Commits (de507f72eade8b8d828c027a7f598dc8a37ce5d6)

Author SHA1 Message Date
Julian Lam 3cbb7a3df0 chore: move @textcomplete and its modules to composer-default
Julian Lam b7bcc367c6 fix(deps): remove textcomplete in favour of @textcomplete/core (same package, just refactored)
Julian Lam 820bc994d8
feat: UI changes for ACP > Manage > Categories ()
* Revert "Revert "feat: cross origin opener policy options ()""

This reverts commit 46050ace1a.

* Revert "Revert "chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced""

This reverts commit 9f291c07d3.

* feat: closes , don't trim children if category is marked section

* feat: fire hook to allow plugins to filter the pids returned in a user profile

/cc 

* fix: use `user.hidePrivateData();` more consistently across user retrieval endpoints

* fix: better looking placeholder text for ACP search

* fix: bug where fallback to forum search was not working due to client-side error

* feat: allow plugins to toggle whether IPs are shown in the users CSV export

* feat: Allow defining active plugins in config ()

* Revert "Revert "feat: cross origin opener policy options ()""

This reverts commit 46050ace1a.

* Revert "Revert "chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced""

This reverts commit 9f291c07d3.

* feat: closes , don't trim children if category is marked section

* feat: fire hook to allow plugins to filter the pids returned in a user profile

/cc 

* fix: use `user.hidePrivateData();` more consistently across user retrieval endpoints

* feat: Allow defining active plugins in config

resolves 

* fix: assign the db result to files properly

* test: add tests with plugins in config

* feat: better theme change handling

* feat: add visual indication that plugins can't be activated

* test: correct hooks

* test: fix test definitions

* test: remove instead of resetting nconf to avoid affecting other tests

* test: ... I forgot how nconf worked

* fix: remove negation

* docs: improve wording of error message

* feat: reduce code duplication

* style: remove a redundant space

* fix: remove unused imports

* fix: use nconf instead of requiring config.json

* fix: await...

* fix: second missed await

* fix: move back from getActiveIds to getActive

* fix: use paths again?

* fix: typo

* fix: move require into the function

* fix: forgot to change back to getActive

* test: getActive returns only id

* test: accedently commented out some stuff

* feat: added note to top of plugins page if \!canChangeState

Co-authored-by: Julian Lam <julian@nodebb.org>
Co-authored-by: Barış Soner Uşaklı <barisusakli@gmail.com>

* feat: show an informative message when no plugins are found after filtering

fixes 

* Latest translations and fallbacks

* Latest translations and fallbacks

* chore(deps): bump ace-builds from 1.7.1 to 1.8.1 in /install

Bumps [ace-builds](https://github.com/ajaxorg/ace-builds) from 1.7.1 to 1.8.1.
- [Release notes](https://github.com/ajaxorg/ace-builds/releases)
- [Changelog](https://github.com/ajaxorg/ace-builds/blob/master/CHANGELOG.md)
- [Commits](https://github.com/ajaxorg/ace-builds/compare/v1.7.1...v1.8.1)

---
updated-dependencies:
- dependency-name: ace-builds
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* fix: swap out icons in ACP > Manage > Categories to more intuitive ones, remove extra placeholder div

* fix: hide expando button if no subcategories; remove attempt at establishing common vars, increased spacing between categories in list

* fix: buggy expando state on category drag/drop

Co-authored-by: Barış Soner Uşaklı <barisusakli@gmail.com>
Co-authored-by: Opliko <opliko.reg@protonmail.com>
Co-authored-by: Misty Release Bot <deploy@nodebb.org>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Julian Lam 1b9c68196f fix: better looking placeholder text for ACP search
Julian Lam 4faf0cdf5c fix: minor margin tweak for alert in acp header
Barış Soner Uşaklı a583141252 feat: add button to see category children, closes
Barış Soner Uşaklı cf5c096806 feat: add upload helper module for drag&drop, paste, closes
fix chat input not getting focused
Barış Soner Uşaklı e9d0db2892 feat: hide all categories link on flags filters
Barış Soner Uşaklı 03f5cbcce1 fix: , fix extra padding
Julian Lam 37a71291af fix: icon alignment issue that was also bugging me :shipit:
Julian Lam 28efcb59cb chore: remove .opacity() mixin as it is supported cross-browser
Barış Soner Uşaklı f4cf482a87 feat: show popular searches
Barış Soner Uşaklı 409151050a fix: , max-width
Julian Lam 1a61ffc595 feat: a useless hover effect because raisins
Julian Lam 31975a628e fix: fixed element shifting in ACP menu that's been bothering me for 5-ish years
psychobunny bf0c02a71e feat: a slightly less ugly rewards panel
psychobunny 580a016b0e fix: ACP change group icon fix
Barış Soner Uşaklı b06f0ea20e feat: doggy.gif
Barış Soner Uşaklı ee69c1f80e fix: selector
Barış Soner Uşaklı dd12c83fa0 feat: make info page full width
Julian Lam 2b7d0b5a47 fix: user icon text overflow in some cases
Julian Lam c729adeb08 fix: privileges page - tweak icon position and width, group name wrapping
Julian Lam 2293a07a06 feat(topic-events): generic css for timeline-event
Julian Lam 041d45c3d2 fix: genericise .necro-post, bump persona to latest
Julian Lam a30c8ab5c8 feat: clent-side modal for managing topic thumbs
closes 
Barış Soner Uşaklı 3488daa1e8 fix: selector on hooks page
psychobunny eec630f1ef fix(acp): max-height for plugin menu list
Barış Soner Uşaklı 75c9668656 fix: admin jquerui requires
Barış Soner Uşaklı fda2aedfd8
feat: , jquery-ui, jquery-form, timeago ()
* feat: , jquery-ui, jquery-form, timeago

get rid of forum/footer.js move that code to app.js & wait for app to load before calling ajaxify.end
make sockets.js a requirejs module
move jquery-ui to node_modules and load via requirejs
move jquery-form to node_modules and load via requirejs
move timeago to node_modules and load via requirejs
only include the css for needed jquery-ui widgets

* feat: keep socket/io global for backwards compat

* refactor: move socket listener to chat
Barış Soner Uşaklı 12c8b1c2bc fix: dont allow adding duplicates to privileges page
hightlight uid/group if it is added again from autocomplete
psychobunny 1761e13dbd feat: dedicated sorting buttons for plugin ordering in ACP
psychobunny c56236f081 fix: overflow on submitPluginUsage field
Barış Soner Uşaklı 5a40d26b44 feat: , new move posts modal
Julian Lam b6b94a56dc refactor: moved ip-blacklist and post-queue styles/tpls to themes
This is a breaking change!, re: 
Julian Lam a716a5529c
feat: more discrete commit-on-save instead of commit-on-change w/ confirm modals ()
* feat: privileges save button, , WIP

* fix: disable firefox autocomplete on privilege form fields

* feat: closes  privilege changes commit on save

- new language strings for confirmation and success modals/toasts
- indeterminate privilege handling (/cc @psychobunny)
- added new discard button
- both discard and save buttons now have confirmation dialogs

* fix(tests): remove duplicate template helper test

* fix(tests): broken template helper test

* feat: confirm dialogs for all privilege copy actions

Also, ability to add user to a privilege table without needing
to refresh the privilege table.

* feat: group row addition w/o table refresh

breaking: helpers.getUserPrivileges and helpers.getGroupPrivileges
no longer make socket calls to the following hooks:

- filter:privileges.list, filter:privileges.admin.list,
  filter:privileges.global.list, filter:privileges.groups.list,
  filter:privileges.admin.groups.list,
  filter:privileges.gloval.groups.list

The filters are still called, but done before the helper method
is called, and the results are passed in instead. This change
should only affect you if you directly call the helper methods,
otherwise the change is transparent.

* fix: stale ajaxify data on privilege category switch

* fix: implicit privileges not showing for user privs

* fix: groups, not group, also fix tests

* fix(tests): again

* fix: wrong tpl rendered when adding group to global priv table
Barış Soner Uşaklı 560f3eb173 feat: css fixes
Barış Soner Uşaklı 91411cc47c feat: add privileges shortcut to groups list
fix issues with escape group names
Julian Lam 8473e165a6 fix: too small sortable handle for ACP>Manage>Categories
The handle was initially just the icon, but now it is the icon
and the category label itself.
Barış Soner Uşaklı db07dd8565 fix: less fixes for category dropdown
Barış Soner Uşaklı 24535a62e7 feat: make category tools in acp a dropdown
add view category, view privileges into dropdown
psychobunny 4c90fac412 fix: cursor for category select
psychobunny 10e4ae629c feat: highlight privs row if group is added / navigating from group page
Peter Jaszkowiak de7ec47f13
fix: , remove webfonts ()
Barış Soner Uşaklı 05c9fe2735 feat: , allow changing user groups from manage users page
Barış Soner Uşaklı 1bda92e3fc fix: , break-word on post-queue
Barış Soner Uşaklı 35a4ca2fe9 feat: add sm2x avatar class
Julian Lam a0c0ef1ba4
feat: ACP analytics API route ()
* feat: added API route for retrieving analytics via REST API

* feat: sets is now optional, can pass in multiple sets

* fix: moved expand and added json button to panel header

* fix: matching api params to socket method

* fix: update json api button url on graph change

* fix: updated default counts based on passed in units
Baris Usakli a5de54f877 fix: indents
Baris Usakli ee4d78cae3 feat: closes
Julian Lam 1894cd9b81 fix: middle vertical-align for .avatar elements