Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
f4203c4
feat(ui): add rebranding ui
andre8244 Sep 1, 2026
9c563b1
feat(rebranding): show the browser frame in both preview views
andre8244 Sep 1, 2026
8f6b763
fix(organizations): offer distributors in the parent company filter
andre8244 Sep 1, 2026
35b9cfd
fix(organizations): scope company search by type
andre8244 Sep 2, 2026
2b18f06
feat(rebranding): use radio selections in the preview controls
andre8244 Sep 2, 2026
b9c0621
fix(systems): sort the network interfaces
andre8244 Sep 2, 2026
a5768e5
refactor(ui): unify enabled/disabled status icons
andre8244 Sep 2, 2026
9578cc7
fix(ui): add svg favicon
andre8244 Sep 7, 2026
d045da0
feat(dashboard): describe the partner.nethesis.it app
andre8244 Sep 10, 2026
062d044
feat(systems): show the owning company on the system detail page
andre8244 Sep 10, 2026
84fe815
docs(skills): require Italian i18n keys alongside English
andre8244 Sep 10, 2026
2a5dc7f
feat(rebranding): translate the rebranding UI into Italian
andre8244 Sep 10, 2026
58f49c1
fix(rebranding): gate rebranding actions on manage:rebranding
andre8244 Sep 11, 2026
f6ad005
fix(rebranding): show the backend brand name rejection
andre8244 Sep 11, 2026
6d8b74a
fix(rebranding): keep the configuration draft across status refetches
andre8244 Sep 11, 2026
390bf1b
fix(rebranding): clear a rejected asset pick from the file input
andre8244 Sep 11, 2026
a104e8c
fix(organizations): trim the search term before querying
andre8244 Sep 11, 2026
4314adb
fix(rebranding): really disable the asset fields for read-only users
andre8244 Sep 11, 2026
7d8f824
refactor(i18n): rename "additional services" to "add-ons"
andre8244 Sep 11, 2026
0fe8d22
refactor(systems): rename the additional services card to add-ons
andre8244 Sep 11, 2026
c0cb782
refactor(systems): hardcode the add-on product names
andre8244 Sep 11, 2026
aa67fd3
feat(systems): vary the add-on names by subscription tier
andre8244 Sep 14, 2026
06b7582
fix(applications): hide the unassigned notification under the hierarc…
andre8244 Sep 14, 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
4 changes: 2 additions & 2 deletions .agents/skills/frontend-conventions/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,8 +62,8 @@ Optionally classify findings by severity before fixing:
## Global Constraints

- DO NOT touch Go backend files, migration SQL, or any non-`frontend/` code.
- DO NOT add i18n keys to Italian or other locale files unless explicitly asked β€” English only
(`src/i18n/en/translation.json`).
- Always add new i18n keys to BOTH `src/i18n/en/translation.json` and
`src/i18n/it/translation.json` β€” never English only.
- ALWAYS preserve the license header on every file you edit or create.
- DO NOT add inline `style` attributes β€” Tailwind utility classes only.
- DO NOT remove or rewrite functional logic unrelated to the task.
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,8 @@ Check every item; fix all deviations in place; summarise grouped by category.
## i18n & conventions

- [ ] All user-visible strings use `$t()` / `t()` β€” no hardcoded text
- [ ] New keys added only to `src/i18n/en/translation.json`, `snake_case`, correct domain namespace
- [ ] New keys added to both `src/i18n/en/translation.json` and `src/i18n/it/translation.json`,
`snake_case`, correct domain namespace
- [ ] License header present; `<script setup lang="ts">`; `@/` path alias used throughout

## TypeScript type safety
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,9 @@ whole library.

- Templates: `$t('key')` β€” `{{ $t('systems.title') }}`
- Script setup: `const { t } = useI18n()` β†’ `t('key')`
- **Add new keys only to `src/i18n/en/translation.json`** by default. Do not edit
`src/i18n/it/translation.json` or other locale files unless the user explicitly requests it.
- **Add every new key to both `src/i18n/en/translation.json` and
`src/i18n/it/translation.json`** β€” never English only. Keep the two files in the same key
order, and match the phrasing style of the neighbouring entries in each language.
- Top-level namespace = domain (e.g., `"systems"`, `"system_detail"`, `"customers"`, `"common"`).
- Key format: `snake_case` always.
- Never use hardcoded strings in components β€” always i18n keys, even for button labels, error
Expand Down
3 changes: 2 additions & 1 deletion frontend/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@
<html lang="">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/favicon.ico" />
<link rel="icon" href="/favicon.ico" sizes="32x32" />
<link rel="icon" href="/favicon.svg" type="image/svg+xml" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>My Nethesis</title>
<style>
Expand Down
2 changes: 1 addition & 1 deletion frontend/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions frontend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -83,5 +83,11 @@
"vite-plugin-vue-devtools": "^7.7.2",
"vitest": "^4.1.11",
"vue-tsc": "^2.2.8"
},
"allowScripts": {
"vue-demi@0.14.10": true,
"github:nethesis/Font-Awesome#16419000ca62bc35db676d033ef00b8ef9771024": true,
"esbuild@0.25.9": true,
"github:nethesis/Font-Awesome#581a497e2f8e45634e9aef3f5cfc199489cc455f": true
}
}
5 changes: 5 additions & 0 deletions frontend/public/favicon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 3 additions & 3 deletions frontend/src/assets/main.css
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@

--background-input: var(--color-white);
--icon-enabled: var(--color-green-700);
--icon-disabled: var(--color-gray-700);
--icon-neutral: var(--color-gray-600);
}

/* Apply dark theme when .dark class is present (overrides media query) */
Expand Down Expand Up @@ -198,7 +198,7 @@

--background-input: var(--color-gray-950);
--icon-enabled: var(--color-green-500);
--icon-disabled: var(--color-gray-400);
--icon-neutral: var(--color-gray-400);
}

/* Reference the CSS custom properties in @theme inline */
Expand All @@ -224,7 +224,7 @@
--color-placeholder: var(--placeholder);
--color-border-secondary: var(--border-secondary);
--color-icon-enabled: var(--icon-enabled);
--color-icon-disabled: var(--icon-disabled);
--color-icon-neutral: var(--icon-neutral);

--border-ring-button: var(--ring-button);
--border-ring-input: var(--ring-input);
Expand Down
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
20 changes: 20 additions & 0 deletions frontend/src/assets/rebranding_previews/nethvoice-logo-dark.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