a0e4b49833
fix(webapp): fix group performance ( #8656 )
...
* seed more Yoga group members
* implement groupMembers pagination
* load limited amount of group members
* force show all members in group member list
* remove unused import
* - added virtual scrolling to ProfileList
* - fixed linter error
* load all when clicking the button
* seed 3000 users
* cleanup
* lint
* hide search when not all members are visible
* fix email factory
* - increased profileListVisibleCount to 6
---------
Co-authored-by: Sebastian Stein <sebastian@codepassion.de>
2025-06-11 17:46:57 +02:00
Max
ce1844e521
feat(webapp): several group and personal invitation links ( #8504 )
...
* invite codes refactor
typo
* lint fixes
* remove duplicate initeCodes on User
* fix typo
* clean permissionMiddleware
* dummy permissions
* separate validateInviteCode call
* permissions group & user
* test validateInviteCode + adjustments
* more validateInviteCode fixes
* missing test
* generatePersonalInviteCode
* generateGroupInviteCode
* old tests
* lint fixes
* more lint fixes
* fix validateInviteCode
* fix redeemInviteCode, fix signup
* fix all tests
* fix lint
* uniform types in config
* test & fix invalidateInviteCode
* cleanup test
* fix & test redeemInviteCode
* permissions
* fix Group->inviteCodes
* more cleanup
* improve tests
* fix code generation
* cleanup
* order inviteCodes result on User and Group
* lint
* test max invite codes + fix
* better description of collision
* tests: properly define group ids
* reused old group query
* reuse old Groupmembers query
* remove duplicate skip
* update comment
* fix uniqueInviteCode
* fix test
* fix lint
* Get invite codes
* Show invitation data in registration
* Add invitation list to menu (WIP)
* Add mutations, add CreateInvitation, some fixes
* Improve style, fix long comments
* Lock scrolling when popover is open, but prevent layout change
* small fixes
* instant updates
* Introduce config for link limit; add texts, layout changes
* Validate comment length
* Improve layout
* Add message to copied link
* Add invite link section to group settings
* Handle hidden groups
* Add menu entry for group invite links
* Fix locale
* hotfix invite codes
* Add copy messages
* More styling (WIP)
* Design update
* Don't forget user state
* Localize placeholder
* Add locale
* Instant updates for group invites
* fix registration with invite code
* Fix text overflow
* Fix instant updates
* Overhaul styles, add locales, add heading
* Add test and snapshot for CreateInvitation
* Improve accessability; add invitation test
* Add tests for InvitationList
* Fix locales
* Round plus button
* Fix tests
* Fix tests
* fix locales
* fix linting
* Don't show name of hidden group in invite message
* Add more tests
* Update webapp/locales/de.json
Co-authored-by: Ulf Gebhardt <ulf.gebhardt@webcraft-media.de>
* Update webapp/locales/de.json
Co-authored-by: Ulf Gebhardt <ulf.gebhardt@webcraft-media.de>
---------
Co-authored-by: Ulf Gebhardt <ulf.gebhardt@webcraft-media.de>
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
2025-05-10 08:25:03 +00:00
Max
caeff070b7
feat(webapp): add mute/unumute group to menu ( #8335 )
...
* basics to notify a user when a followed user posted
* do not notify following user on posts in groups
* followig user wrote post notification
* notify regular group members when a new post is posted in the group
* mute and unmute groups
* clean database at end
* locale for post in group notification
* post in group notification triggers correctly
* email settings for post in group
* Add mute/unumute group to menu (WIP)
* Add mute group functionality (WIP)
* Add locales; use mute/unmute mutations, cleanup tests
* Overhaul group content menu test
* Rename isMuted to isMutedByMe and add it to group query
* Add German and English locales
* Add spanish translations
* Add missing translation keys (with null values)
* Remove console statement
* Add snapshot
* Replace mount by render
* Mock Math.random(), add tests for mute/unmute
* Use container instead of baseElement for snapshots
* fix group slug tests
* undo wrong variable naming
* rename parameter to groupId of mute/unmute group mutation
* rename parameter to groupId of mute/unmute group mutation
* only non pending members have access to the comtext menu
---------
Co-authored-by: Moriz Wahl <moriz.wahl@gmx.de>
Co-authored-by: Ulf Gebhardt <ulf.gebhardt@webcraft-media.de>
2025-04-11 23:10:42 +00:00
282d701e90
show avatar for group members
2023-04-25 12:44:47 +02:00
Moriz Wahl
6a84a02027
add remove user from group mutation
2023-03-03 17:46:20 +01:00
Wolfgang Huß
54e7de30da
Cleanup
2023-01-25 17:25:12 +01:00
Wolfgang Huß
04f43cde71
Comment use of GQL 'location' fragment in webapp 'groups' file
2023-01-12 15:44:06 +01:00
Wolfgang Huß
844bfb4cfb
Show all groups with locations on map
2023-01-12 13:20:46 +01:00
Moriz Wahl
831cb20952
Merge pull request #5583 from Ocelot-Social-Community/update-group-avatar-on-upload
...
fix: 🍰 Update Group Avatar After Upload
2022-10-27 14:51:33 +02:00
Moriz Wahl
594477f7bf
fix: Update Group Avatar after Upload
2022-10-26 17:42:57 +02:00
Moriz Wahl
7f22b5fb62
add tab to group page to have all groups and my groups
2022-10-26 14:06:02 +02:00
Wolfgang Huß
c2f7604918
Fix 'groupQuery' GQL on group edit page
...
- Fix links 'group/my-groups' to 'my-groups'.
- Fix 'createGroupMutation' to be used as a function on group create page.
2022-09-18 19:44:50 +02:00
Wolfgang Huß
bba4ca0fc6
Test 'descriptionExcerpt' in all relevant group resolvers
2022-09-18 19:18:44 +02:00
Wolfgang Huß
6f6dc4e7fd
Refactor 'groupMembersQuery' to a function that returns GQL
...
- Toast some Apollo GQL error messages
2022-09-18 17:51:26 +02:00
Wolfgang Huß
a85085ca74
Refactor 'changeGroupMemberRoleMutation', 'groupQuery' to a function that returns GQL
2022-09-18 17:35:08 +02:00
Wolfgang Huß
14824c8b33
Refactor 'leaveGroupMutation' to a function that returns GQL
2022-09-18 17:15:29 +02:00
Wolfgang Huß
1c040e1549
Refactor 'joinGroupMutation' to a function that returns GQL
2022-09-18 14:07:38 +02:00
Wolfgang Huß
6df10e5588
Refactor 'updateGroupMutation' to a function that returns GQL
...
- Add and refactor some tests for the user resolvers.
- Refactor minor in general.
2022-09-18 08:35:31 +02:00
Wolfgang Huß
7d9e42806c
Refactor 'createGroupMutation' to a function that returns GQL
2022-09-18 07:07:11 +02:00
Wolfgang Huß
0048486a78
Refactor to save location in db by 'UpdateUser', 'CreateGroup', and 'UpdateGroup' resolvers
...
- Refactor, add, and refine tests of location for 'CreateGroup' and 'UpdateGroup' resolvers.
2022-09-17 20:55:43 +02:00
Wolfgang Huß
a4575f3ad0
Implement 'location' on group profile
2022-09-17 01:00:50 +02:00
Wolfgang Huß
d32c137cff
Implement 'locationName', 'location' in 'CreateGroup', 'UpdateGroup', and 'Group' resolvers
2022-09-16 07:40:33 +02:00
Wolfgang Huß
b23f4ea47b
Implement descriptionExcerpt on group profile
2022-09-15 09:55:51 +02:00
Wolfgang Huß
6a9c040722
Implement 'LeaveGroup' resolver
2022-09-13 20:23:34 +02:00
Wolfgang Huß
ee026a3e15
Remove unused parameters in 'GroupMembers' query
2022-09-10 13:16:34 +02:00
Wolfgang Huß
5eabdf1495
Comment out unimplemented parameters in 'Group' resolver
2022-09-10 07:46:08 +02:00
Wolfgang Huß
36f6fee8be
Query groups by 'Group' resolver via 'slug' and test it
2022-09-09 13:44:13 +02:00
Wolfgang Huß
9b83b37ea3
Upload group avatar on group profile page
2022-09-06 09:14:28 +02:00
Wolfgang Huß
e1f4609c25
!!! Temp !!!
2022-08-23 04:48:38 +02:00