Commit Graph
18 Commits
Author SHA1 Message Date
☙◦ The Tablet ❀ GamerGirlandCo ◦❧ 96feb682fe changes
* move error-related code for groups to its own file

* update group avatar logic

remove unused/duplicate logic

* update `FindGroupsOptions.ToConds()`

allow passing `-1` as the `ParentGroupID`, meaning "find matching groups regardless of the parent group id"

* add `DedupeBy` function to container module

this removes duplicate items from a slice using a custom function

* add `SliceMap` util

works like javascripts's `Array.prototoype.map`, taking in a slice and transforming each element with the provided function

* add group service

functions included so far:
- avatar uploading/deletion
- group deletion
- group creation
- group moving (including moving item inside a group)
- group update
- team management
  - add team
  - remove team
  - update team permissions
  - recalculating team access (in event of group move)
- group searching (only used in frontend/web components for now)
2026-04-02 20:00:45 -04:00
☙◦ The Tablet ❀ GamerGirlandCo ◦❧ 1246721523 add condition and builder functions to be used when searching for groups 2026-04-02 20:00:45 -04:00
☙◦ The Tablet ❀ GamerGirlandCo ◦❧ c1266b6a6b register GroupTeam and GroupUnit models 2026-04-02 20:00:44 -04:00
☙◦ The Tablet ❀ GamerGirlandCo ◦❧ 5b1e66c712 refactor subgroup loading, add method to load only groups accessible by a user 2026-04-02 20:00:44 -04:00
☙◦ The Tablet ❀ GamerGirlandCo ◦❧ 5bc2e43f96 add helper functions for dealing with group hierarchies 2026-04-02 20:00:44 -04:00
☙◦ The Tablet ❀ GamerGirlandCo ◦❧ 2760a0e29f add GroupLink method to Group struct 2026-04-02 20:00:44 -04:00
☙◦ The Tablet ❀ GamerGirlandCo ◦❧ 2ffbc4d2c0 fix nonexistent variable reference in GetGroupByID function 2026-04-02 20:00:44 -04:00
☙◦ The Tablet ❀ GamerGirlandCo ◦❧ 0ed90f83f9 add FindGroupsByCond helper function 2026-04-02 20:00:43 -04:00
☙◦ The Tablet ❀ GamerGirlandCo ◦❧ b598db7608 add IsPrivate and Visibility fields to Group struct 2026-04-02 20:00:43 -04:00
☙◦ The Tablet ❀ GamerGirlandCo ◦❧ 22118316ec rename DisplayName -> FullName for consistency 2026-04-02 20:00:43 -04:00
☙◦ The Tablet ❀ GamerGirlandCo ◦❧ a575f9390e add OwnerName field to Group struct 2026-04-02 20:00:43 -04:00
☙◦ The Tablet ❀ GamerGirlandCo ◦❧ de1ef4df59 add condition and builder functions to be used when searching for groups 2026-04-02 20:00:43 -04:00
☙◦ The Tablet ❀ GamerGirlandCo ◦❧ 5bb8e6e766 add GroupTeam and GroupUnit structs and helpers 2026-04-02 20:00:43 -04:00
☙◦ The Tablet ❀ GamerGirlandCo ◦❧ 4328885e9b add ParentGroup field and related LoadParentGroup method to Group struct 2026-04-02 20:00:42 -04:00
☙◦ The Tablet ❀ GamerGirlandCo ◦❧ 807028a194 add avatar to group 2026-04-02 20:00:42 -04:00
☙◦ The Tablet ❀ GamerGirlandCo ◦❧ 1483e507ad add Group methods and helper functions 2026-04-02 20:00:42 -04:00
☙◦ The Tablet ❀ GamerGirlandCo ◦❧ f5db8e64b3 create GroupList type and methods 2026-04-02 20:00:42 -04:00
☙◦ The Tablet ❀ GamerGirlandCo ◦❧ 4655483fb6 add group model 2026-04-02 20:00:42 -04:00