764 Commits (ca14c0e2a64806a3dadb7a7ef1ed30eecaffbb7d)

Author SHA1 Message Date
Julian Lam 1d77572117 feat(hooks): update action:ajaxify.end to use new hooks module 4 years ago
Julian Lam d90aa95808 feat: add confirmation modal when assigning admin:admins-mods privilege 4 years ago
Julian Lam 32e36f7b2e feat(api): group ownership API route, switch client-side to use API route 5 years ago
Julian Lam 1cd2689cf6 refactor(api): deprecated groups update socket in favour of API lib 5 years ago
Julian Lam e640a41a78 refactor(api): update group deletion calls to use write API 5 years ago
Peter Jaszkowiak 2be396ff6e fix: email testing and settings change from ACP
- changing email SMTP settings wouldn't apply the first time
- "Send Test Email" now will report emailer errors in most cases
5 years ago
gasoved 3ba0575584 fix: don't check "select all" if there are no enabled checkboxes 5 years ago
Barış Soner Uşaklı dd9ed23631 fix: dont start logout timer if adminReloginDuration is disabled 5 years ago
Barış Soner Uşaklı 91c20ceca5 fix: #9065, settings v2/v3 conflict 5 years ago
Barış Soner Uşaklı 790f4e4521 fix: #9046, pretranslate string 5 years ago
psychobunny 53abada5f0 Revert "feat: option to allow auto-joining of groups (optionally skip the "request membership" step)"
This reverts commit 685f3c6aa6.
5 years ago
psychobunny 685f3c6aa6 feat: option to allow auto-joining of groups (optionally skip the "request membership" step) 5 years ago
psychobunny 54dc449fb9 fix(acp): #9008 undefined link for "no users browsing" state on dashboard 5 years ago
psychobunny 286243cd37 fix(acp): #9009 no-users-browsing untranslated on dashboard 5 years ago
Barış Soner Uşaklı 4c650aeead feat: #8989, convert widget nav to dropdown 5 years ago
Barış Soner Uşaklı d3c04afb98 fix: #8982, copy color on tag rename, dont copy if target exists
refresh page on tag rename
5 years ago
Barış Soner Uşaklı 6e6a7a8f8a fix: #8969, export csv to file 5 years ago
gasoved a56a657759
fix: missing select/clear all checkbox added to category privileges template (#8967) 5 years ago
Barış Soner Uşaklı 6a819944d5 chore: remove console.log 5 years ago
Julian Lam ac734b8335 fix: #8912 5 years ago
Barış Soner Uşaklı db1c140ff9 refactor: remove unused require 5 years ago
gasoved 00e75de736
feat: select/clear all checkboxes in privilege table (#8941) 5 years ago
psychobunny 1c0e8c1663 fix: move meta.getServerTime call to admin namespace 5 years ago
Barış Soner Uşaklı e9585b9be2 fix: group userTitles translation escapes 5 years ago
Julian Lam a0b7a82350
feat(api): account deletion routes for the Write API (#8881)
* feat(api): account deletion routes for the Write API

* refactor: rewrite client-side calls to account deletion to use api

* style: apply DRY
5 years ago
Julian Lam d83eb7f89e refactor: client-side handlers for user invitations
DRY
5 years ago
gasoved 3ccebf112e
feat: invites regardless of registration type, invite privilege, groups to join on acceptance (#8786)
* feat: allow invites in normal registration mode + invite privilege

* feat: select groups to join from an invite

* test: check if groups from invitations have been joined

* fix: remove unused variable

* feat: write API versions of socket calls

* docs: openapi specs for the new routes

* test: iron out mongo redis difference

* refactor: move inviteGroups endpoint into write API

* refactor: use GET /api/v3/users/:uid/invites/groups

Instead of GET /api/v3/users/:uid/inviteGroups

* fix: no need for /api/v3 prefix when using api module

* fix: tests

* refactor: change POST /api/v3/users/invite

To POST /api/v3/users/:uid/invites

* refactor: make helpers.invite awaitable

* fix: restrict invite API to self-use only

* fix: move invite groups controller to write api, +tests

* fix: tests

Co-authored-by: Julian Lam <julian@nodebb.org>
5 years ago
Julian Lam 8518404e22
feat: allow groups to specify which cids to show member posts from (#8875)
* feat: allow groups to specify which cids to show member posts from

* docs: fix tests for openapi

* fix: test breakage caused by improper conditional

* feat: server-side checking of memberPostCids for validity

* feat: admin panel template update to select categories to include

* refactor: privilege helpers.isUserAllowedTo

... to helpers.isAllowedTo, allowing group names to be passed in
5 years ago
Barış Soner Uşaklı 9f7902efdf fix: remove some unnecessary jquery wrappers 5 years ago
Peter Jaszkowiak e128264b66
refactor: change Benchpress.parse to .render (#8856)
It has been deprecated with no warning message for a while
Changing these over before enabling the warning message to reduce spam
5 years ago
Barış Soner Uşaklı 2e44639210 fix: guest header/footer cache
allow clearing individual caches
5 years ago
Barış Soner Uşaklı f1f9b225b0
feat: #8824, cache refactor (#8851)
* feat: #8824, cache refactor

ability to disable caches
ability to download contents of cache
refactor cache modules to remove duplicated code

* fix: remove duplicate hit/miss tracking

check cacheEnabled in getUncachedKeys
5 years ago
Julian Lam 1afd215050 feat: add back error handling for a number of api calls 5 years ago
Barış Soner Uşaklı 518d4fa170 fix: undefined call 5 years ago
Barış Soner Uşaklı 5a2b14b751 fix: client side crash when creating groups 5 years ago
psychobunny d40779a4ba feat(acp): autocomplete user search for welcome notifications 5 years ago
Julian Lam bff53de03f fix: handle ACP category enable/disable states after call success 5 years ago
Barış Soner Uşaklı 3ee4936db6 fix: keep sortBy while searching 5 years ago
Barış Soner Uşaklı 083c74e059 refactor: api categories 5 years ago
Julian Lam a784d10fff refactor: api module returns promise, error-first cb if cb passed in
no more separate onSuccess onError callbacks

/cc @baris
5 years ago
Barış Soner Uşaklı 872bacf1c4
Admin/users (#8762)
* feat: wip admin/users

* feat: more work

* feat: more fixes

* feat: #8662, verified/unverified user groups

* feat: add filter

* feat: change user search to use filters array

* refactor: remove unused search call

* fix: tests

* fix: cant join system groups

* fix: upgrade script
5 years ago
Barış Soner Uşaklı dc29f4dca2 refactor: switch to using slugify module 5 years ago
Barış Soner Uşaklı eab7489ec5 feat: #8734, move deserialize/serialize to package.json 5 years ago
Barış Soner Uşaklı 948f26143c feat: #5964, #8734 remove colorpicker 5 years ago
Barış Soner Uşaklı c954db84e4 refactor: require style 5 years ago
Barış Soner Uşaklı aedd28e0a6 fix: module name 5 years ago
Barış Soner Uşaklı cc705e5e2b feat: #8734, move sortable to package.json 5 years ago
Barış Soner Uşaklı 75c9668656 fix: admin jquerui requires 5 years ago
Barış Soner Uşaklı ae3a231fce feat: #8734, remove semver.browser
use compare-versions as a module
5 years ago
Barış Soner Uşaklı 2c1897b373 feat: #8734, move slideout to package.json 5 years ago