diff --git a/.github/workflows/test-webapp.yml b/.github/workflows/test-webapp.yml
index 9ca3023cc..c1aee47cf 100644
--- a/.github/workflows/test-webapp.yml
+++ b/.github/workflows/test-webapp.yml
@@ -23,7 +23,7 @@ jobs:
prepare:
name: Prepare
- if: needs.files-changed.outputs.webapp
+ if: needs.files-changed.outputs.webapp == 'true'
needs: files-changed
runs-on: ubuntu-latest
steps:
@@ -37,7 +37,7 @@ jobs:
build_test_webapp:
name: Docker Build Test - Webapp
- if: needs.files-changed.outputs.docker == 'true' || needs.files-changed.outputs.webapp
+ if: needs.files-changed.outputs.docker == 'true' || needs.files-changed.outputs.webapp == 'true'
needs: [files-changed, prepare]
runs-on: ubuntu-latest
steps:
@@ -57,7 +57,7 @@ jobs:
lint_webapp:
name: Lint Webapp
- if: needs.files-changed.outputs.webapp
+ if: needs.files-changed.outputs.webapp == 'true'
needs: files-changed
runs-on: ubuntu-latest
steps:
@@ -69,7 +69,7 @@ jobs:
unit_test_webapp:
name: Unit Tests - Webapp
- if: needs.files-changed.outputs.docker == 'true' || needs.files-changed.outputs.webapp
+ if: needs.files-changed.outputs.docker == 'true' || needs.files-changed.outputs.webapp == 'true'
needs: [files-changed, build_test_webapp]
runs-on: ubuntu-latest
permissions:
diff --git a/cypress/cypress.config.js b/cypress/cypress.config.js
index 2d2cefc47..b169c0ce0 100644
--- a/cypress/cypress.config.js
+++ b/cypress/cypress.config.js
@@ -42,10 +42,7 @@ module.exports = defineConfig({
baseUrl: "http://localhost:3000",
specPattern: "cypress/e2e/**/*.feature",
supportFile: "cypress/support/e2e.js",
- retries: {
- runMode: 2,
- openMode: 0,
- },
+ retries: 0,
video: false,
setupNodeEvents,
},
diff --git a/webapp/assets/_new/icons/svgs/chat-bubble.svg b/webapp/assets/_new/icons/svgs/chat-bubble.svg
new file mode 100644
index 000000000..377b52f2f
--- /dev/null
+++ b/webapp/assets/_new/icons/svgs/chat-bubble.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/webapp/components/ChatNotificationMenu/ChatNotificationMenu.vue b/webapp/components/ChatNotificationMenu/ChatNotificationMenu.vue
index 537affd38..fcd93ee48 100644
--- a/webapp/components/ChatNotificationMenu/ChatNotificationMenu.vue
+++ b/webapp/components/ChatNotificationMenu/ChatNotificationMenu.vue
@@ -1,140 +1,25 @@
-
-
diff --git a/webapp/components/HeaderMenu/HeaderMenu.vue b/webapp/components/HeaderMenu/HeaderMenu.vue
index bef73186b..f4d48220e 100644
--- a/webapp/components/HeaderMenu/HeaderMenu.vue
+++ b/webapp/components/HeaderMenu/HeaderMenu.vue
@@ -74,6 +74,10 @@
+
+
+
+
@@ -92,10 +96,6 @@
-
-
-
-
@@ -131,10 +131,16 @@
@@ -257,10 +263,11 @@ import isEmpty from 'lodash/isEmpty'
import { SHOW_GROUP_BUTTON_IN_HEADER } from '~/constants/groups.js'
import { SHOW_CONTENT_FILTER_HEADER_MENU } from '~/constants/filter.js'
import LOGOS from '~/constants/logos.js'
-import headerMenu from '~/constants/headerMenu.js'
import AvatarMenu from '~/components/AvatarMenu/AvatarMenu'
+import ChatNotificationMenu from '~/components/ChatNotificationMenu/ChatNotificationMenu'
import FilterMenu from '~/components/FilterMenu/FilterMenu.vue'
import GroupButton from '~/components/Group/GroupButton'
+import headerMenu from '~/constants/headerMenu.js'
import InviteButton from '~/components/InviteButton/InviteButton'
import LocaleSwitch from '~/components/LocaleSwitch/LocaleSwitch'
import Logo from '~/components/Logo/Logo'
@@ -269,7 +276,6 @@ import SearchField from '~/components/features/SearchField/SearchField.vue'
import NotificationMenu from '~/components/NotificationMenu/NotificationMenu'
import links from '~/constants/links.js'
import PageParamsLink from '~/components/_new/features/PageParamsLink/PageParamsLink.vue'
-import ChatNotificationMenu from '~/components/ChatNotificationMenu/ChatNotificationMenu'
export default {
components: {
diff --git a/webapp/locales/de.json b/webapp/locales/de.json
index febb8898c..a9a8e9ed4 100644
--- a/webapp/locales/de.json
+++ b/webapp/locales/de.json
@@ -77,6 +77,12 @@
}
}
},
+ "chat": {
+ "userProfileButton": {
+ "label": "Chat",
+ "tooltip": "Chatte mit „{name}“"
+ }
+ },
"client-only": {
"loading": "Lade …"
},
@@ -552,6 +558,9 @@
},
"groups": "Gruppen",
"myProfile": "Mein Profil"
+ },
+ "chat": {
+ "tooltip": "Meine Chats"
}
},
"index": {
@@ -580,7 +589,7 @@
"moreInfo": "Was ist {APPLICATION_NAME}?",
"moreInfoHint": "zur Präsentationsseite",
"no-account": "Du hast noch kein Nutzerkonto?",
- "no-cookie": "Es kann kein Cookie angelegt werden. Du must Cookies akzeptieren.",
+ "no-cookie": "Es kann kein Cookie angelegt werden. Du musst Cookies akzeptieren.",
"password": "Dein Passwort",
"register": "Nutzerkonto erstellen",
"success": "Du bist eingeloggt!"
@@ -691,10 +700,6 @@
"unread": "Ungelesen"
},
"group": "Beschreibung",
- "headerMenuButton": {
- "chat": "Meine Chat",
- "tooltip": "Meine Benachrichtigungen"
- },
"markAllAsRead": "Markiere alle als gelesen",
"pageLink": "Alle Benachrichtigungen",
"post": "Beitrag oder Gruppe",
@@ -759,9 +764,9 @@
"viewEvent": {
"eventEnd": "Ende",
"eventIsOnline": "Online",
- "eventLocationName": "Stadt",
+ "eventLocationName": "Stadt - z.B. Musterstraße 1, 12345 Musterstadt",
"eventStart": "Beginn",
- "eventVenue": "Veranstaltungsort",
+ "eventVenue": "Veranstaltungsort - z.B. Hinterhof, 1. OG, ...",
"title": "Veranstaltung"
},
"viewPost": {
diff --git a/webapp/locales/en.json b/webapp/locales/en.json
index c0fb5c2f6..9af3e11af 100644
--- a/webapp/locales/en.json
+++ b/webapp/locales/en.json
@@ -77,6 +77,12 @@
}
}
},
+ "chat": {
+ "userProfileButton": {
+ "label": "Chat",
+ "tooltip": "Chat with “{name}”"
+ }
+ },
"client-only": {
"loading": "Loading …"
},
@@ -552,6 +558,9 @@
},
"groups": "Groups",
"myProfile": "My profile"
+ },
+ "chat": {
+ "tooltip": "My chats"
}
},
"index": {
@@ -691,10 +700,6 @@
"unread": "Unread"
},
"group": "Description",
- "headerMenuButton": {
- "chat": "My Chat",
- "tooltip": "My notifications"
- },
"markAllAsRead": "Mark all as read",
"pageLink": "All notifications",
"post": "Post or Group",
@@ -759,9 +764,9 @@
"viewEvent": {
"eventEnd": "End",
"eventIsOnline": "Online",
- "eventLocationName": "City",
+ "eventLocationName": "City - e.g. Example street 1, 12345 City",
"eventStart": "Start",
- "eventVenue": "Venue",
+ "eventVenue": "Venue - e.g. Backyard, 1st Floor, ...",
"title": "Event"
},
"viewPost": {
diff --git a/webapp/pages/profile/_id/_slug.vue b/webapp/pages/profile/_id/_slug.vue
index 62d2f1be7..ce97cd53a 100644
--- a/webapp/pages/profile/_id/_slug.vue
+++ b/webapp/pages/profile/_id/_slug.vue
@@ -80,13 +80,14 @@
@update="updateFollow"
/>
-
+ {{ $t('chat.userProfileButton.label') }}
@@ -181,6 +182,7 @@