* Refine locals of some internal pages headlines
* Create page 'legacy information'
* Move filter button into menu
* Refine page 'legacy information'
* Create internal page 'code-of-conduct.html'
* Refine internal page 'code-of-conduct.html'
* Refine page 'legacy information'
* Create internal page 'imprint.html'
* Create internal page 'faq.html'
* Create internal page 'support.html'
* Refine internal page 'faq.html'
* Refine internal page 'imprint.html'
* Move parts of internal page 'data-privacy.html' to 'terms-and-conditions.html'
* Refine internal page 'data-privacy.html'
* Fix tool tip text
* Fix 'email' -> 'e-mail'
* Rename title of organization footer item
- Remove donation page from footer
* Change 'Reformer.Network' to 'Reformer.network'
* Create internal page 'organization.html'
* Refine internal pages
* Translate internal pages
* Change brandings $secondary-color from 'rgb(244, 142, 0)' to 'rgb(239, 123, 0)'
* Change branding $color-primary-active from 'rgb(95, 97, 92)' to 'rgb(135, 135, 135)'
* Move commented font commands in '_branding.scss'
* Set $color-tertiary-light and ribbon colors in '_branding.scss'
* Refactor branding of post ribbons
* Refactor Logos
* Change branding $secondary-color from 'rgb(239, 123, 0)' to 'rgb(239, 124, 0)'
* Refactor colors after the designer suggestions - first step
* Change diverse collorings
- Change border color
- Change plus button
- Change hashtag color
- Change footer link hover
- Change number count color
- Change input border color
* Add font Inter
* Use font Inter
* Make font branding work
* Hover effect for user teaser
* 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
* Add link hover to all internal pages
* Set font family to Inter
- Cleanup
* Set background, color, and font weight of user avatar
* Make login, registration, password-reset layout brandable
- Rename some variables related to this
* Set background images for Login etc.
* Set layout for Login etc. to be 'blank'
* Add login etc. background images
* - first fix for login, registration and password-reset
* - fixed background (including jumping)
* - removing quote block by css
- adding text block by css
* - set font weight
* - added approach also for registration page
* removed registration hack
---------
Co-authored-by: Maximilian Harz <maxharz@gmail.com>
Co-authored-by: Sebastian Stein <sebastian@codepassion.de>
Co-authored-by: Ulf Gebhardt <ulf.gebhardt@webcraft-media.de>
* Refine locals of some internal pages headlines
* Create page 'legacy information'
* Move filter button into menu
* Refine page 'legacy information'
* Create internal page 'code-of-conduct.html'
* Refine internal page 'code-of-conduct.html'
* Refine page 'legacy information'
* Create internal page 'imprint.html'
* Create internal page 'faq.html'
* Create internal page 'support.html'
* Refine internal page 'faq.html'
* Refine internal page 'imprint.html'
* Move parts of internal page 'data-privacy.html' to 'terms-and-conditions.html'
* Refine internal page 'data-privacy.html'
* Fix tool tip text
* Fix 'email' -> 'e-mail'
* Rename title of organization footer item
- Remove donation page from footer
* Change 'Reformer.Network' to 'Reformer.network'
* Create internal page 'organization.html'
* Refine internal pages
* Translate internal pages
* Change brandings $secondary-color from 'rgb(244, 142, 0)' to 'rgb(239, 123, 0)'
* Change branding $color-primary-active from 'rgb(95, 97, 92)' to 'rgb(135, 135, 135)'
* Move commented font commands in '_branding.scss'
* Set $color-tertiary-light and ribbon colors in '_branding.scss'
* Refactor branding of post ribbons
* Refactor Logos
* Change branding $secondary-color from 'rgb(239, 123, 0)' to 'rgb(239, 124, 0)'
* Refactor colors after the designer suggestions - first step
* Change diverse collorings
- Change border color
- Change plus button
- Change hashtag color
- Change footer link hover
- Change number count color
- Change input border color
* Add font Inter
* Use font Inter
* Make font branding work
* Hover effect for user teaser
* 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
* Add link hover to all internal pages
* Set font family to Inter
- Cleanup
* Set background, color, and font weight of user avatar
---------
Co-authored-by: Maximilian Harz <maxharz@gmail.com>
* 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'
* 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
* 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
* 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>
* After creating the post, the author of it automatically observes it to get notifications when there are interactions
* a user that comments a post, automatically observes that post to get notifications when there are more interactions on that post
* mutation that switches the state of the obeservation of a post on and off
* remove duplicate code
* fix unit tests
* add metric observed users count to posts
* change naming
* Add follow post entry to post menu
* Add FollowButton (WIP), show unfollow in menu when already followed
* Follow/unfollow post => observe
* Update slashed bell
* Add requests to observe/unobserve posts
* Add ObserveButton functionality
* Rename isObservedByMe
* Add observingUsersCount; simplify ObserveButton and menu entries
* Fix locales
* Add snapshot test for ObserveButton (WIP)
* Remove empty routes push
* Add test for ObserveButton
* Add test for ContentMenu, improve ObserveButton test
* Remove unneeded fields from PostQuery
---------
Co-authored-by: Moriz Wahl <moriz.wahl@gmx.de>
* After creating the post, the author of it automatically observes it to get notifications when there are interactions
* a user that comments a post, automatically observes that post to get notifications when there are more interactions on that post
* mutation that switches the state of the observation of a post on and off
* feat(other): major improvement of deployment
Motivation
----------
Kubernetes:
* backend becomes a statefulset (exclusive volume mount)
See: https://spacelift.io/blog/statefulset-vs-deployment
* implement neo4j backup with job
Docker:
* consistent targets across all dockerfiles
* remove redundant labels
* remove unnecessary build args
* remove obsolete networks
* remove development dependencies for production
Rebranding:
* add image tags for local tagging and pulling
* use Github's docker build workflows
* use Github container registry
* ONBUILD to simplify caller Dockerfiles
* docker compose for branding
Tooling:
* same node --version as in dockerfile
Docs:
* missing step in README.md
* refactor: remove submodules
It's better to keep them all in a separate repository
* improve kubernetes chart
* better image tag defaults
* split neo4j into its own chart (for re-use)
* use application defaults where possible
* optional resources for all pods
* remove obsolete key/value pair from secrets
* remove obsolete build argsand
and add labels for neo4j enterprise
* env vars for webapp
* allow to define redirect domains
Define a list of Domains that redirect to the domain of the project. The
idea is to provide the ability to redirect eg. www.domain.tld to
domain.tld
* remove maintenance part regarding database
* move backup job outside template folder
* name the ingress
* updated ingress
* handle empty case of middlewares
* try to default the ingress
* use quote
* restore todo-next-update
* fix docu check
* fix naming
* try using prod:migrate
* try using override config
* copy src folder
* try using base as image instead of build
* fix test build
* force build
* comment for the problem
* fix webapp tests (potentially)
---------
Co-authored-by: Ulf Gebhardt <ulf.gebhardt@webcraft-media.de>