Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
6e864b3
feat(app): create Landing.vue
jurajhilje Feb 17, 2026
3539e70
feat(app): update Landing.vue
jurajhilje Feb 17, 2026
48173fa
feat(app): update Landing.vue
jurajhilje Feb 17, 2026
31f5a43
feat(app): update Landing.vue
jurajhilje Feb 17, 2026
b9c6d9b
feat(app): update Landing.vue
jurajhilje Feb 17, 2026
66267a2
feat(app): update Landing.vue
jurajhilje Feb 17, 2026
32e3508
feat(app): add flow-icon-server.svg
jurajhilje Feb 17, 2026
8179b72
feat(app): update Landing.vue
jurajhilje Feb 17, 2026
e6aade2
feat(app): update Landing.vue
jurajhilje Feb 18, 2026
65b06b0
feat(app): update Landing.vue
jurajhilje Feb 18, 2026
622c157
feat(app): update Landing.vue
jurajhilje Feb 18, 2026
0cb8d75
feat(app): update Landing.vue
jurajhilje Feb 18, 2026
3d96e92
feat(app): update Landing.vue
jurajhilje Feb 18, 2026
0f89c49
feat(app): update assets/mailX-3.svg
jurajhilje Feb 18, 2026
186b911
feat(app): update Landing.vue
jurajhilje Feb 18, 2026
886fd91
feat(app): update Landing.vue
jurajhilje Feb 18, 2026
1ae4ad2
feat(app): update Landing.vue
jurajhilje Feb 18, 2026
ad23d4a
feat(app): update Landing.vue
jurajhilje Feb 18, 2026
a9c9bbf
feat(app): update Landing.vue
jurajhilje Feb 18, 2026
1df6ed0
feat(app): update Landing.vue
jurajhilje Feb 18, 2026
f0df32e
feat(app): update Landing.vue
jurajhilje Feb 18, 2026
703024a
feat(app): update Landing.vue
jurajhilje Feb 18, 2026
8edb291
feat(app): update Landing.vue
jurajhilje Feb 18, 2026
e1c45c8
feat(app): update router.ts
jurajhilje Feb 18, 2026
f624783
feat(app): update "Back" router-link for static pages
jurajhilje Feb 18, 2026
89ae3f1
refactor(app): update Landing.vue
jurajhilje Feb 19, 2026
808289a
feat(app): update Landing.vue
jurajhilje Feb 19, 2026
4beb1a3
Merge branch 'main' into task/landing-1
jurajhilje Feb 25, 2026
b2649ee
feat(app): update Landing.vue
jurajhilje Feb 25, 2026
439f440
feat(app): update Landing.vue
jurajhilje Feb 25, 2026
3e69946
Merge branch 'main' into task/landing-1
jurajhilje Mar 2, 2026
8531f89
Merge branch 'main' into task/landing-1
jurajhilje Mar 5, 2026
9193d41
Merge branch 'main' into task/landing-1
jurajhilje Mar 5, 2026
e9a8e33
feat(app): update url structure
jurajhilje Mar 6, 2026
26165c0
feat(api): update password_reset.tmpl
jurajhilje Mar 6, 2026
1f80c8d
chore(app): update Login.vue
jurajhilje Mar 6, 2026
2095251
feat(app): update .env.sample
jurajhilje Feb 4, 2026
55690fd
feat(app): update Landing.vue
jurajhilje Mar 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/ci_production.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ jobs:
echo "VITE_API_URL=${{ secrets.PROD_VITE_API_URL }}" >> app/.env
echo "VITE_DOMAINS=${{ secrets.PROD_VITE_DOMAINS }}" >> app/.env
echo "VITE_APP_NAME=${{ secrets.PROD_VITE_APP_NAME }}" >> app/.env
echo "VITE_RESYNC_URL=${{ secrets.PROD_VITE_RESYNC_URL }}" >> app/.env

- name: Build api image
run: docker build -t $REGISTRY/$API_IMAGE:$TAG api/.
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/ci_staging.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ jobs:
echo "VITE_API_URL=${{ secrets.STAGING_VITE_API_URL }}" >> app/.env
echo "VITE_DOMAINS=${{ secrets.STAGING_VITE_DOMAINS }}" >> app/.env
echo "VITE_APP_NAME=${{ secrets.STAGING_VITE_APP_NAME }}" >> app/.env
echo "VITE_RESYNC_URL=${{ secrets.STAGING_VITE_RESYNC_URL }}" >> app/.env

- name: Build api image
run: docker build -t $REGISTRY/$API_IMAGE:$TAG api/.
Expand Down
4 changes: 2 additions & 2 deletions api/internal/client/mailer/templates/password_reset.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ You are receiving this email because we received
a password reset request for your account.

To reset your password, please visit the url below:
{{.origin}}/reset/password/{{.otp}}
{{.origin}}/reset-password/{{.otp}}

If you did not make this request,
please ignore this email. This request will expire in {{.expiration}} minutes.
Expand All @@ -18,7 +18,7 @@ a password reset request for your account.
<br><br>

To reset your password, please visit the url below:<br>
{{.origin}}/reset/password/{{.otp}}
{{.origin}}/reset-password/{{.otp}}
<br><br>

If you did not make this request,<br>
Expand Down
3 changes: 2 additions & 1 deletion app/.env.sample
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
VITE_API_URL=http://localhost:3000
VITE_DOMAINS=example1.net,example2.net
VITE_APP_NAME=App
VITE_APP_NAME=App
VITE_RESYNC_URL=http://localhost:8010/en/account/?action=resync
2 changes: 1 addition & 1 deletion app/src/api/api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ export const api = axios.create({
api.interceptors.response.use(
response => response, // simply return the response in case of success
error => {
if (error.response && error.response.status === 401 && window.location.pathname !== '/login') {
if (error.response && error.response.status === 401 && window.location.pathname.startsWith('/account')) {
// Handle the 401 error
userApi.clearSession()
}
Expand Down
2 changes: 1 addition & 1 deletion app/src/api/user.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,6 @@ export const userApi = {
accessKeyDelete: (id: string) => api.delete('/accesskeys/' + id),
clearSession: () => {
localStorage.removeItem('email')
window.location.href = '/login'
window.location.href = '/'
},
}
Binary file added app/src/assets/feature-set-alias-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added app/src/assets/feature-set-alias-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added app/src/assets/feature-set-stats-dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added app/src/assets/feature-set-stats-light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
25 changes: 25 additions & 0 deletions app/src/assets/hero-bg-dark-desktop.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
28 changes: 28 additions & 0 deletions app/src/assets/hero-bg-dark-tablet.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
25 changes: 25 additions & 0 deletions app/src/assets/hero-bg-light-desktop.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
28 changes: 28 additions & 0 deletions app/src/assets/hero-bg-light-tablet.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading