Massedil
16a4e4a5bc
Add backend for accepting a group invitation
...
For #887
2025-11-29 19:14:28 +01:00
Massedil
bb71ec763c
Add backend for group invitations
...
For #887
2025-11-29 19:14:28 +01:00
Laurent GAY
8116f03ebf
Add :allow_see_participants in group/actor - #687
2025-11-29 19:14:27 +01:00
Massedil
9d4a558c1a
Possibility to unban a user
...
#1843
2025-09-27 17:54:59 +02:00
Laurent GAY
726a5e1d78
user list for moderation of pending users - #877
2025-09-13 19:57:53 +02:00
Massedil
66f3956d14
refactor: rename externalUrls to externalLinks
2025-09-12 21:46:48 +02:00
Massedil
88b48f3350
feat(backend): add external_urls to GraphQL
...
Available for :
- saveAdminSettings
- adminSettings
- config
For #1764
2025-09-12 21:36:58 +02:00
Laurent GAY
04cf4efee4
manage user pending of moderation - #877
2025-09-11 20:07:20 +02:00
Laurent GAY
45378f0e40
Add moderation text in user - #877
2025-09-11 13:57:24 +02:00
Laurent GAY
3e4899c8e4
[Adminitration] Allow registrations: 3 modes = "close", "allowed", "moderate" - #877
2025-09-03 21:07:49 +02:00
Massedil
8bb6b0b97c
refactor: Remove the registerPerson GraphQL query
...
- The first profile is now created after the user email validation
- NavBar is correctly updated when a user is connected but without any profile
- Always fetch identities from the server at login (no cache)
- NoIdentitiesException is thrown again
- Refactor EditIdentity to create the first profile
- Translations updated
- Tests updated
Fixes #1762
2025-05-27 11:18:21 +02:00
Massedil
a50681c9ac
refactor(media): use UUID instead of ID for media retrieval in GraphQL
...
Fixes #1760
2025-05-27 11:18:21 +02:00
Massedil
1b2c55508e
Prevent access to confirmation_token and reset_password_token via GraphQL API
...
Those tokens do not need to be exposed to authenticated users, not even admin users.
Fixes #1761
2025-05-27 11:18:21 +02:00
setop
6ecab1df1b
fix: sanatize FeedToken
2025-04-05 23:45:33 +02:00
Massedil
8303eb13a5
feat(config): add durationOfLongEvent in FullConfig query
...
For #1568
2025-02-11 17:40:03 +01:00
Massedil
71c0ce37a9
case harmonization with other fields
...
- longevents -> long_events (back-end)
- longevents -> longEvents (front-end)
2024-11-29 19:15:35 +01:00
Massedil
752da9e641
Issue #1567 : Add a long_event computed field to an event
...
The actual long_event implementation is only done for search and long_event is a parameter of the search request.
This change is needed for the the front-end to know if an event is a long_event everywhere an event is received.
The computed field (Ecto virtual field) is set after the Ecto request with the function with_virtual_fields().
with_virtual_fields() handles cases where there is an event, a list of events and a paginated list of events returned.
2024-11-29 19:15:35 +01:00
Massedil
6ff3525764
#1308 Fix group sorting and add new criteria (creation date, last event activity)
2024-10-24 19:09:28 +02:00
setop
79bd6a5d21
fix #1469 and # 1475
2024-07-08 21:44:22 +00:00
setop
7030d56864
all developments of milestone 1
2024-04-10 12:36:21 +00:00
Thomas Citharel
9d99684402
feat: allow to filter events by local-only
...
In addition to internal (self + federated) and global (global external search engine), introduce the
self possibility
Closes #1322
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2024-02-09 13:51:59 +01:00
Thomas Citharel
10c4038b85
fix(backend): hide non-public replies to comments in event comment threads
...
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2024-02-08 17:23:20 +01:00
Thomas Citharel
c9a1c35aa7
fix(announcements): make sure only valid announcements are shown to the user
...
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2024-02-08 17:23:20 +01:00
Thomas Citharel
99b2339424
feat(nodeinfo): extract and save NodeInfo information from instances to display it on instances list
...
We also try to detect the application actor if it's not given by NodeInfo metadata (FEP-2677)
(guessing for Mobilizon, PeerTube & Mastodon).
Closes #1392
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2023-12-21 10:45:56 +01:00
Thomas Citharel
09f41328ab
fix(graphql): set default value for resource type parameter
...
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2023-12-06 14:43:51 +01:00
Thomas Citharel
32caebb1d0
fix: prevent sending group physical address if it's empty and allow empty text for timezone
...
As old addresses don't hold TZ information
Closes #1357
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2023-12-03 18:14:00 +01:00
Thomas Citharel
9e6b232a78
feat: add links to cancel anonymous participations in emails
...
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2023-12-01 11:29:53 +01:00
Thomas Citharel
b5672cee7e
WIP
...
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2023-11-14 14:24:17 +01:00
Thomas Citharel
f6611e8eb5
feat(back): add admin setting to disable external event feature
...
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2023-09-01 18:16:40 +02:00
Luca Eichler
2de6937407
feat: Add option to link an external registration provider for events
...
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2023-09-01 18:16:35 +02:00
setop
3f60174877
improve group creation view
2023-09-01 14:06:44 +00:00
Thomas Citharel
f2ac3e2e5d
feat(reports): allow reports to hold multiple events
...
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2023-08-31 10:43:36 +02:00
Thomas Citharel
fdf87ea991
fix(push): fix push subscriptions registration
...
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2023-08-24 11:49:19 +02:00
Thomas Citharel
107bab33c9
style: run mix format
...
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2023-08-17 14:50:44 +02:00
Thomas Citharel
7e98097c71
fix(apps): add missing app scopes
...
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2023-08-10 18:02:01 +02:00
Thomas Citharel
3714925896
fix(groups): fix unauthenticated access to groups because of missing read:group:members permission
...
The permission in question is now removed
Closes #1311
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2023-06-21 18:09:45 +02:00
Thomas Citharel
49b04c9b19
fix(participant exports): fix participants by returning the export type as well as the file path
...
We previously used the Apollo context but that's really unreliable.
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2023-06-20 12:11:52 +02:00
Thomas Citharel
6c1e1e98d8
fix(activity settings): fix saving activity settings
...
Closes #1251
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2023-06-05 09:23:22 +02:00
Thomas Citharel
845bb6ac90
feat(graphql): validate timezone id as a GraphQL Scalar
...
Related to #1299
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2023-06-05 09:12:31 +02:00
Thomas Citharel
9a457fb011
fix(apps): fix device flow authorization process
...
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2023-05-30 14:24:52 +02:00
Thomas Citharel
a4e7ee37be
fix(search): Fix event search order
...
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2023-04-26 16:39:18 +02:00
Thomas Citharel
63c9ed62de
fix(front): Fix event list month order
...
Closes #1244
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2023-04-21 10:18:22 +02:00
Thomas Citharel
c07ba3a5d1
Add rate-limiting on queries with Hammer
...
Closes #67
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2023-03-24 15:32:27 +01:00
Thomas Citharel
c4e9f88e85
Fix front-end stuff
...
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2023-03-24 15:32:26 +01:00
Thomas Citharel
8984bd7636
Introduce authorizations with Rajska
...
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2023-03-22 10:19:25 +01:00
Thomas Citharel
b6875f6a4b
Introduce device flow
...
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2023-03-22 09:34:11 +01:00
Thomas Citharel
2ee329ff7b
Introduce application tokens
...
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2023-03-22 09:34:10 +01:00
Thomas Citharel
317a3434b2
feat(spam): Introduce checking new accounts, events & comments for spam with the help of Akismet
...
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2023-02-07 15:18:29 +01:00
Thomas Citharel
dcfe87116e
Allow to view more than 10 drafts events on my events view
...
Closes #993
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2022-11-02 11:38:14 +01:00
Thomas Citharel
579bcaba06
Allow to disable non-SSO login
...
With a new disable_database_login parameter under :mobilizon, :instance
Closes #1154
Signed-off-by: Thomas Citharel <tcit@tcit.fr >
2022-10-28 17:41:49 +02:00