Max
7ea8107ed0
fix(webapp): fix popover flickering ( #8555 )
...
Add boundary to v-popover to avoid random flickering when hovering a user teaser
Preload user data to avoid resizing (and sometimes repositioning) of popover after data has been loaded
2025-05-20 07:21:22 +00:00
933e3ae9b0
v3.6.1 ( #8553 )
2025-05-12 20:30:43 +00:00
Max
206ff76b79
fix(webapp): fix flickering? ( #8549 )
...
* Fix flickering?
* Move scrollbar-gutter: stable to html, fixing flickering
2025-05-12 20:03:58 +00:00
34c0e5166f
fix(backend): fix statistics and introduce new values ( #8550 )
...
* fix statistics and introduce new values
* fix locales
2025-05-12 17:51:15 +00:00
Max
4489ae1a89
Fix typo in german translation ( #8548 )
2025-05-12 11:52:12 +00:00
995afaaab5
feat(webapp): default language configurable ( #8546 )
...
* make the default and fallback language configurable
* fixes
---------
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
2025-05-12 11:22:31 +00:00
Moriz Wahl
470ea3f23e
fix(webapp): query categories on login to get the count ( #8542 )
...
* fix(webapp): queru categories to get the count
* padd the weapper to fill in
2025-05-12 12:53:22 +02:00
92edde02d8
v3.6.0 ( #8541 )
2025-05-10 11:05:38 +00:00
Max
be0a5c555e
Show invititation dropdown until user clicks somewhere else ( #8539 )
2025-05-10 10:38:33 +00:00
Moriz Wahl
d4a9694657
feat(webapp): redirect to group after registration with invite to group ( #8540 )
2025-05-10 10:10:55 +00:00
Max
4e4eff8dc9
fix(webapp): fix layout break and hidden group name appearance ( #8538 )
...
Fixes long comment overflow.
There is some underlying problem with flex box and overflows. A better solution could be to use a grid, but this was the fastest I would come up with.
Fixes hidden group name appearance
2025-05-10 09:22:51 +00: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
Moriz Wahl
fcd1776f21
fix(backend): category seed ( #8536 )
...
* seed categories with given id
2025-05-10 09:59:50 +02:00
Moriz Wahl
ba9da00a7f
correct copy path in dockerfile ( #8519 )
2025-05-10 07:08:39 +02:00
Moriz Wahl
da8af6ff42
feat(webapp): group invite after login ( #8518 )
2025-05-09 19:19:07 +00:00
Moriz Wahl
9300fbd5fc
feat(webapp): redirect on registration for invite links ( #8517 )
...
* feat(webapp): redirect on registration for invite links
2025-05-09 17:57:27 +00:00
sebastian2357
ff366a4075
fix(webapp): mobile optimization ( #8516 )
...
* - optimized header
- added possibility of extra mobile logo
* - changed behavior of NotificationMenu link get directly open for mobile
* - moved notification links to the top of the menu
* - optimized chat view for mobile
* - added logo branding structure
* - added logo branding structure
* - fixed chat height
* - fixed paddings for internal pages
* Fix linting
* Fix linting
---------
Co-authored-by: Sebastian Stein <sebastian@codepassion.de>
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
2025-05-09 17:04:06 +00:00
ac79452ce6
fix locales errors (german) ( #8510 )
2025-05-09 12:19:00 +02:00
Wolfgang Huß
e3864b1f9d
feat(webapp): change german to du and dich ( #8507 )
...
* Change 'Du' -> 'du'
* Change 'Dich' -> 'dich'
* Change backend e-mails 'Dich' -> 'dich'
* Change backend e-mails 'Du' -> 'du'
* Fix e-mail snapshots
* Revert "Auxiliary commit to revert individual files from eea84f60ba9c17d48a735632709a66452f0494e9"
This reverts commit d80994c3b8bff311422cb44aab1275c31286595a.
* Change backend e-mails 'Du' -> 'du', 'Dich' -> 'dich'
* Change webapp 'Dein<x>' -> 'dein<x>'
* Change backend 'Dein<x>' -> 'dein<x>'
2025-05-08 18:48:26 +02:00
Moriz Wahl
20d14f3a2f
chore(release): v3.5.3 ( #8503 )
...
* Release v3.5.3
2025-05-07 18:44:44 +00:00
32026dacfc
fix warning in workflow for lower case as ( #8494 )
2025-05-06 22:46:51 +00:00
5d348c2eaf
v3.5.2 ( #8498 )
2025-05-06 11:44:58 +00:00
4960f2800b
v3.5.1 ( #8496 )
2025-05-06 10:30:40 +00:00
b280b1f3f0
v3.5.0 ( #8492 )
2025-05-06 05:28:51 +02:00
Max
33274e5b9a
feat(webapp): user teaser popover ( #8450 )
...
* calculate distance between current user and queried user
* fix query for unset location
* use database to calculate distance
* rename distance to distance to me, 100% calculation done in DB
* distanceToMe tests
* lint fixes
* remove comments
* Show user teaser popover with badges, Desktop
* Refactor UserTeaser and add mobile popover support
* Avoid click propagation (WIP)
* Prevent event propagation
* Adjust alignment and font sizes
* More spacing for statistics
* Add distance, simplify user link
* Refactor location info into own component
* Add tests for UserTeaserPopup
* Refactor and test LocationInfo
* Query distanceToMe, rename distance to distanceToMe
* Update test
* Improve tests for UserTeaser, WIP
* Fix tests
* DistanceToMe on User instead of Location
* Revert "DistanceToMe on User instead of Location"
This reverts commit 96c9db00a44cd120e47bfe9534d3e066a194744c.
* Fix notifications
* Refactor UserTeaser and fix location info
* Fix group member crash
* Show 0 distance
* Fit in popover on small screens
* Allow access to profile on desktop
* Revert backend changes
* Load user teaser popover data only when needed
* Fix type mismatch
* Refactor for clarity and accessibility
* Litte refactorings and improvements
* Fix popover test
* Adapt and fix tests
* Fix tests and bugs
* Add placeholder
* cypress: adapt user teaser locator to changes
* Remove delays and scrolling
* Disable popovers in notification list and fix layout
* Remove flickering
* Make overlay catch all pointer events on touch devices
* Re-add attribute for E2E test
* Fix test, return to mouseover
* fix snapshot
---------
Co-authored-by: Ulf Gebhardt <ulf.gebhardt@webcraft-media.de>
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
Co-authored-by: mahula <lenzmath@posteo.de>
2025-05-05 23:54:13 +00:00
Moriz Wahl
65f764f6d9
feat(backend): signup email localized ( #8459 )
...
* localized registration email
* localized email verification email
* localized reset password email
2025-05-05 20:44:14 +02:00
4f05b852af
remove some dependabot groups & no alpine version to allow update ( #8475 )
...
Co-authored-by: mahula <lenzmath@posteo.de>
2025-05-03 11:51:22 +00:00
dependabot[bot]
fb09076f0f
build(deps-dev): bump eslint-plugin-prettier in /webapp ( #8332 )
...
Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier ) from 5.2.3 to 5.2.6.
- [Release notes](https://github.com/prettier/eslint-plugin-prettier/releases )
- [Changelog](https://github.com/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prettier/eslint-plugin-prettier/compare/v5.2.3...v5.2.6 )
---
updated-dependencies:
- dependency-name: eslint-plugin-prettier
dependency-version: 5.2.6
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-03 03:00:59 +02:00
5e24f51cf7
refactor(webapp): remove unused packages ( #8468 )
...
* remove unused packages
* fix lint
2025-05-02 07:21:26 +00:00
sebastian2357
c855554825
fix(webapp): fixed padding for mobile in basic layout ( #8455 )
...
* - fixed padding for mobile in basic layout
* Select .layout-blank class only
---------
Co-authored-by: Sebastian Stein <sebastian@codepassion.de>
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
2025-04-30 16:28:01 +00:00
Wolfgang Huß
2f67b8cba1
Fix ocelot.social link for imprint and donation ( #8461 )
2025-04-30 13:28:07 +00:00
9afedcf922
v3.4.0 ( #8454 )
2025-04-28 20:56:20 +02:00
Max
d09f1a95f9
fix(webapp): fix badge focus ( #8452 )
...
* Verification badge is never a button
* Fix focus style of badges, removing weird outline
Instead of outline, increase size, like when hovered.
2025-04-28 17:59:35 +00:00
Wolfgang Huß
48c7bd0033
refactor(webapp): make login, registration, password-reset layout brandable ( #8440 )
...
* Make login, registration, password-reset layout brandable
- Rename some variables related to this
* Remove experimental code
* add lodash types
* fix build
fix type
---------
Co-authored-by: Ulf Gebhardt <ulf.gebhardt@webcraft-media.de>
2025-04-28 16:58:35 +00:00
Max
fffaebcbca
Replace edit link by pencil button ( #8453 )
...
We show now a round button with pencil icon to edit the badges.
2025-04-28 14:39:54 +00:00
Wolfgang Huß
a5ee90a95d
fix(webapp): refine little things ( #8382 )
...
* Refine locals of some internal pages headlines
* Fix tool tip text
* Fix 'email' -> 'e-mail'
* Syncronize 'metadata.ts' with webapp
* Refine e-mail notifications
* Adjust notification settings buttons
* Refine third party setting
* Fix post teaser counter icon tooltips translations
* Refine e-mail notifications
* Refine third party setting
* notification spec snapshot
---------
Co-authored-by: Ulf Gebhardt <ulf.gebhardt@webcraft-media.de>
2025-04-28 13:32:23 +00:00
Max
ba0cc147e7
fix(webapp): fix admin badges settings ( #8438 )
...
* Remove proxy from nuxt.config, instead add proxy filter
* Show message when there are no badges
2025-04-26 17:25:27 +00:00
sebastian2357
2fd138697f
feat(webapp): badges UI ( #8426 )
...
- New badge UI, including editor.
- Adds config to enable/disable badges.
---------
Co-authored-by: Sebastian Stein <sebastian@codepassion.de>
Co-authored-by: Maximilian Harz <maxharz@gmail.com>
2025-04-25 16:55:46 +00:00
Wolfgang Huß
e58efb1ce0
refactor(webapp): refactor branding diverse v2 ( #8427 )
...
* Set new 'config.resolve.alias'
* Set new alias 'compilerOptions.paths'
2025-04-23 13:56:17 +02:00
Max
c090db3866
feat(webapp): badges admin settings ( #8401 )
...
Adds a link to badges settings in the user table, where admins can set the available badges.
2025-04-22 17:28:51 +00:00
dependabot[bot]
c0918f2c35
build(deps-dev): bump @faker-js/faker from 9.6.0 to 9.7.0 in /webapp ( #8411 )
...
Bumps [@faker-js/faker](https://github.com/faker-js/faker ) from 9.6.0 to 9.7.0.
- [Release notes](https://github.com/faker-js/faker/releases )
- [Changelog](https://github.com/faker-js/faker/blob/next/CHANGELOG.md )
- [Commits](https://github.com/faker-js/faker/compare/v9.6.0...v9.7.0 )
---
updated-dependencies:
- dependency-name: "@faker-js/faker"
dependency-version: 9.7.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-21 21:21:28 +00:00
8cf405c549
feat(backend): badges ( #8391 )
...
* delete all old badges
* reward/unrewardBadge
* verification Badges
* name all badged accordingly
* more tests, lint
* seed badges
* profileBadge mechanic
* badgesUnusedCount
* seed profileBadges set
* configure profile badge count
* insert badges db:data:badges:default
* seed commands to seed default badges and allow to seed branding data
* copy data migrations when building docker
* typo
* correct data:branding command & document it
* test new functionality
* Update backend/src/db/seed/badges.ts
Co-authored-by: Max <maxharz@gmail.com>
* Update backend/src/db/seed/badges.ts
Co-authored-by: Max <maxharz@gmail.com>
* Update backend/src/db/seed/badges.ts
Co-authored-by: Max <maxharz@gmail.com>
* naming coventions
* final naming fix
lint
fix build
fix badge type in test
renamed badge_ to trophy_
lint fixes
small renameing
fixes
fix users spec
fix webapp queries
fix display
* expose badge description
---------
Co-authored-by: Max <maxharz@gmail.com>
2025-04-17 23:08:54 +00:00
Wolfgang Huß
a31274c793
refactor(webapp): refactor branding of post ribbons and chat etc. ( #8395 )
...
* Refactor branding of post ribbons
* Refactor chat to be more brandable
* Refine avatar menu logout item to have danger color
* Change login menu item color to '$text-color-link'
2025-04-17 17:48:59 +02:00
d9c8e3571c
downgrade sass to 1.77.6 ( #8399 )
...
avoid the deprecation warnings
2025-04-17 10:38:24 +00:00
dependabot[bot]
c2fd4484d2
Bump graphql from 14.7.0 to 15.10.1 in /webapp ( #8157 )
...
Bumps [graphql](https://github.com/graphql/graphql-js ) from 14.7.0 to 15.10.1.
- [Release notes](https://github.com/graphql/graphql-js/releases )
- [Commits](https://github.com/graphql/graphql-js/compare/v14.7.0...v15.10.1 )
---
updated-dependencies:
- dependency-name: graphql
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-14 19:14:18 +00:00
Max
fb12a139bc
fix(webapp): better settings ux ( #8347 )
...
* Scroll to notification settings when opened (for mobile)
* scroll to settings content when clicking on menu entry
* Scroll to settings content on mobile and fix weird loading state
* Add fail-safety
* Fix linting
2025-04-14 17:56:29 +00:00
dependabot[bot]
7b8fdbebbe
build(deps-dev): bump eslint-config-prettier in /webapp ( #8377 )
...
Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier ) from 10.1.1 to 10.1.2.
- [Release notes](https://github.com/prettier/eslint-config-prettier/releases )
- [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prettier/eslint-config-prettier/compare/v10.1.1...v10.1.2 )
---
updated-dependencies:
- dependency-name: eslint-config-prettier
dependency-version: 10.1.2
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-12 20:20:01 +00:00
8aa00216df
v3.3.0 ( #8380 )
...
regenerate changelog
2025-04-12 12:47:01 +00:00
Wolfgang Huß
a494f5e41e
fix(webapp): refine group muting locales ( #8378 )
...
* Refine group muting locales
* Revert toast message text in locale DE
2025-04-12 11:55:12 +00:00
117c0d75e7
refactor(backend): user graphql ( #8354 )
...
* refactor user graphql
- remove isLoggedIn query
- currentUser query only for authenticated, currenUser always returns a
User
- currentUser query implementation uses neo4jgraphql with id parameter
- remove custom email field from user
- fix bug in frontend when there is no categories
* remove comment
* remove unused filter
* fix currentuser test
* fixedswitchUserRole mutation
* fix categories
2025-04-12 00:50:16 +00:00