2729 Commits

Author SHA1 Message Date
3fdb77fe2e
fix(webapp): fix flaky e2e test (#9404) 2026-03-15 16:37:28 +00:00
4727eb6eb4
refactor(webapp): ds-radio -> html (#9403) 2026-03-14 17:35:54 +00:00
83df85001d
fix(webapp): fix search + search e2e (#9376) 2026-03-13 19:10:38 +00:00
237798b0f0
feat(package/ui): os-modal & webapp integration (#9375) 2026-03-13 02:30:54 +00:00
0df685f372
fix(webapp): fix date select language crash (#9370) 2026-03-11 15:45:11 +00:00
3af5601132
fix(webapp): fix user teaser group name color (now grey) (#9367)
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
2026-03-11 14:54:01 +00:00
Moriz Wahl
ac228ebdfc
fix(webapp): remove flags from locales (#9341) 2026-03-02 12:11:26 +00:00
d543c192a8
fix(webapp): fix lang query location (#9337) 2026-03-01 10:00:37 +00:00
8feb34a41a
fix(webapp): fix landscape image distances (#9299) 2026-02-25 15:43:34 +00:00
114a25025f
feat(webapp): first draft of landscape mode (#9298) 2026-02-25 14:34:20 +00:00
1174cf9a03
fix(webapp): fix time display in user teaser (#9297) 2026-02-25 14:06:39 +00:00
6b77839fb4
fix(webapp): fix embed in non-editor-mode (#9296) 2026-02-25 13:16:08 +00:00
9ff74b4219
fix(webapp): fix badge select + drag&drop for badges on desktop devices (#9287) 2026-02-21 19:42:44 +00:00
ccf10610c8
feat(webapp): feed view mode (#9285) 2026-02-21 18:48:41 +00:00
6b6e77c2a5
fix(webapp): optimize masonry grid rendering and add SSR compatibility (#9284) 2026-02-21 12:39:12 +00:00
e3a41cb828
fix(webapp): add responsive masonry layout and skeleton loading UI (#9282) 2026-02-21 11:01:59 +00:00
64594a3235
fix(webapp): user teaser (#9283) 2026-02-21 08:52:23 +00:00
9548ad6e31
fix(webapp): add responsive mobile menu with locale switching and filter support (#9281) 2026-02-21 07:47:14 +00:00
30d88e9b41
fix(webapp): tab navigation (#9255) 2026-02-21 05:07:48 +00:00
bbad57bbc7
feat(package/ui): os-number (#9254) 2026-02-21 04:13:42 +00:00
518ed8af89
refactor(webapp): webapp test - no more skipped, no more todos (#9252) 2026-02-20 23:15:56 +00:00
cdf2d12e69
refactor(webapp): ds-table to plain html (#9251) 2026-02-20 19:29:47 +00:00
951a24f100
feat(package/ui): os-badge (#9250) 2026-02-20 04:49:02 +00:00
c269e971f2
refactor(webapp): ds-grid (#9248) 2026-02-19 23:57:58 +00:00
5ef4fecf99
refactor(webapp): ds html (#9247) 2026-02-19 21:44:50 +00:00
4f4f2e4696
refactor(package/ui): os-card (#9246) 2026-02-19 08:06:48 +00:00
daafde24b0
refactor(package/ui): os-spinner (#9245) 2026-02-19 01:51:05 +00:00
c0a7965d24
feat(webapp): more button icons, more loading states (#9243) 2026-02-18 02:59:10 +00:00
82d2a2b1f3
fix(webapp): properly autohide dropdown menu (#9244) 2026-02-18 02:19:08 +00:00
282d4a33eb
feat(package/ui): os-button suffix slot (#9242) 2026-02-18 01:56:21 +00:00
0cbdfea5a1
feat(webapp): push to top indicator (#9237) 2026-02-18 00:10:18 +00:00
77a1e0964b
refactor(webapp): migrate icons (#9238) 2026-02-17 22:40:51 +00:00
fc714a5f30
feat(package/ui): os-icon (#9234) 2026-02-15 20:31:00 +00:00
b60e270f4c
refactor(webapp): vue3 migration os button as prop, remove obsolete buttons & inline single user buttons (#9214) 2026-02-15 19:30:02 +00:00
f4fe8553de
fix(package/ui): os-button class to ensure branding compatibility (#9211) 2026-02-14 00:02:43 +01:00
794b4dabfa
refactor(webapp): vue3 migration - button - icon + circle + loading (#9208) 2026-02-13 16:27:33 +00:00
761305e333
feat(webapp): correct version + commits (#9203) 2026-02-11 03:42:03 +00:00
9b98dcae9a
refactor(webapp): vue3 migration - phase 3 - integration (#9180) 2026-02-10 20:56:32 +00:00
d96cb32f11
refactor(backend): properly model group-membership (#9124) 2026-01-30 04:56:03 +01:00
bea7c275e8
fix(webapp): allow internal path for custom button (#9129) 2026-01-29 18:51:53 +01:00
6fc3c03860 feat(backend): group pins (#9034)
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
2026-01-28 16:53:29 +01:00
af497deb77
fix(webapp): allow running frontend tests locally (#9125) 2026-01-24 20:09:36 +00:00
Wolfgang Huß
558e964c83
feat(webapp): add reason and call to action on post view page if commenting is disabled (#8958)
Co-authored-by: Ulf Gebhardt <ulf.gebhardt@webcraft-media.de>
2025-10-10 19:21:07 +02:00
b06b29b858
feat(webapp): bind local styleguide & fix maintenance page (#8933) 2025-09-30 14:54:43 +02:00
Moriz Wahl
a15351aa42
feat(webapp): dynamic static pages (#8920)
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
2025-09-25 11:16:07 +02:00
Moriz Wahl
9a4f7326c1
fix(webapp): no distance to me on own profile (#8907)
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
2025-09-22 23:59:18 +02:00
Wolfgang Huß
c1a05bc73b
feat(webapp): add location distance in group profile (#8846)
* Add distance to group profile if location is defined

* Fix snapshot tests in 'webapp/pages/groups/_id/_slug.spec.js'

* Fix prop Vue warning in test 'webapp/pages/groups/_id/_slug.spec.js'

* reuse locationFragement for groups

* use better order on locationFragement parameters

* moved LocationInfo Component to correct place as its used in Group & User related context

* use size prop

* reduce changeset

* update snapshots

* remove computed property & simplify component

* more tests & updated snapshots

---------

Co-authored-by: Ulf Gebhardt <ulf.gebhardt@webcraft-media.de>
2025-08-26 10:34:30 +02:00
Robert Schäfer
00da9e8ecb
feat(backend): resize images with imagor (#8558)
* feat(backend): resize images with imagor

Open questions:
* Do we have external URLs for images? E.g. we have them for seeds. But
  in production?

* Do we want to apply image transformations on these as well? My current
implementation does not apply image transformations as of now. If we
want to do that, we will also expose internal URLs in the kubernetes
Cluster to the S3 endpoint to the client.

TODOs:
* The chat component is using a fixed size for all avatars at the moment.
Maybe we can pair-program on this how to implement responsive images in
this component library.

Commits:
* do not replace upload domain url in the database

* fix all webapp specs

* refactor: remove behaviour we won't need

We don't want to apply image transformations on files, right?

* refactor: replace the domain on read not on write

* wip: webapp fixes

* refactor(backend): add another url to config

I've given up. There seems to be no nice way to tell the minio to return
a location which differs from it's host name.

* refactor: add test for s3Service

* refactor(backend): proxy minio via backend in local development

Commits:
* provide tests for message attachments
* remove S3_PUBLIC_URL config value

* refactor: follow @ulfgebhardt's review

* add missing environment variable

---------

Co-authored-by: Ulf Gebhardt <ulf.gebhardt@webcraft-media.de>
2025-08-19 10:11:12 +02:00
Wolfgang Huß
abb9d944f2
fix(webapp): fixes console warning by adding profile list filter locales (#8810)
* Fix console warning by adding 'common.filter' to locales

* Make 'common.filter' ident in component 'ProfileList.vue' responsive and remove default value
2025-08-07 14:22:41 +02:00
sebastian2357
a81ec214f1
fix(webapp): added option for slug (#8659) 2025-07-02 12:20:21 +00:00