Problem:
When audio is directly recorded to chat, it has the correct file extension in its name ("audio.mp3"). The file object we get doesn't have an extension property though, so the file name after our modification would be "audio.mp3.undefined". Safari doesn't accept this as audio source, and I hate to say it, but I agree.
So if there is no extension, keep the existing one. Problem solved.
* 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>
* feat(webapp): location on registration
* add location name to signup verification, allow location query
* location name can be prompted in regeistration
* default value null for locationName
* Prevent ds-select overflow
* Remove location name from label
* Add margin-bottom to location-select
* group location is not affected by REQUIRE_LOCATION, previous location is shown
* Update webapp/components/Registration/RegistrationSlideCreate.vue
Co-authored-by: Max <maxharz@gmail.com>
* Replace more '16px' by '$space-small' and remove class 'password-strength'
* Add class 'password-strength' again
* property for previous location
---------
Co-authored-by: Maximilian Harz <maxharz@gmail.com>
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
* shout comments
* fix notifications
* Remove whitespace for empty category sections
* Overhaul post actions
* Adjust spacing
* Allow fine-grained size control for icons and circle buttons via css variables; adjust comments layout
* Adjust spacing
* Add test for ActionButton (WIP)
* Rename import
* Remove text and add count bubble
* Use filled icons to indicate active states
* Adjust sizes and orientation
* Remove unused properties, add test
* Fix ObserveButton test
* Fix ShoutButton test
* fix tests
* Adapt styles
* Adjust style for larger numbers
* Remove unused icon
* Fix test structure
* Remove unused class names
---------
Co-authored-by: Maximilian Harz <maxharz@gmail.com>
* WIP make location select a separate component
* trying ...
* fix update of geolocale from component
* clean up location select code
* refactor code
* refactor code
* clean up
* linting
* add first unit tests for location select
* reuse location setting component in user settings
* get it working
* fix unit test
* Update webapp/components/Select/LocationSelect.vue
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
* Update webapp/components/Select/LocationSelect.spec.js
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
* Update webapp/components/Select/LocationSelect.spec.js
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
---------
Co-authored-by: Moriz Wahl <moriz.wahl@gmx.de>
Co-authored-by: ogerly <fridolin@tutanota.com>
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
* feat(webapp): ask for real name
* fix locales
* function to create name from given and surname
* mock env
* use x2004 to create name from given and surname
* feat(backend): pin more than one post
* add postPinnedCount query, better names for env variable
* add store and mixin for pinned posts counts
* test pinned post store
* context menu for pin posts
* fix typos
* unpin posts is always possible
* feat(backend): pin public group posts
* allow posts in public groups to be pinned by admins
---------
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
* feat(backend): pin more than one post
* add postPinnedCount query, better names for env variable
* add store and mixin for pinned posts counts
* test pinned post store
* context menu for pin posts
* fix typos
* unpin posts is always possible
---------
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
* after authentification, query the categories if active and store them
* get categories from store
* use category store to get categories
* get categories from store
* mock store to have access to categories
* to get rid of the active categories config variable in the frontend, the Category query returns an empty array when categories are not active
* remove CATEGORIES_ACTIVE from .env
* should return string to avoid warnings in console
* replace all env calls for categories active by getter from store
* use categoriesActive getter
* ignore order of returned categories
* mixin to get the category infos from the store, to ensure, that the quey has been called
* fix misspelling
---------
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
* - added case for tablet
* - optimized HeaderMenu for desktop and mobile
- fixed Logo
* - refixed Logo (missing changes)
---------
Co-authored-by: Sebastian Stein <sebastian@codepassion.de>
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
* Notifications view:
- restructured broken layout
- joined several columns for mobile view
- moved button from footer to header
- set alternating colors for the table rows
UserTeaser
- added injectedText
- added injectedDate
- fixed padding
* fixed race-condition with default behavior of browser
* - fixed: jumping menu / menu should get closed by click on notification
- fixed: NotificationList replaced by NotificationTable
* - fixed: menu gets closed when cursor leaves content area, but it is still within popup
* - fixed: menu top buttons should be next to each other
* - fixed: popup background overlay remains after NotificationMenu disappeared after viewport change to mobile
* - fixed lint errors
* - fixed tests + snapshots
* - fixed e2e test
* fix lint error
Co-authored-by: Sebastian Stein <sebastian@codepassion.de>
* Fix locale identifier to have single quotes 'notifications.reason.on_date'
---------
Co-authored-by: Sebastian Stein <sebastian@codepassion.de>
Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
Co-authored-by: Ulf Gebhardt <ulf.gebhardt@webcraft-media.de>
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
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