diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..5321e775 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,78 @@ +{ + "editor.defaultFormatter": "vscode.typescript-language-features", + "editor.formatOnSave": true, + "editor.formatOnPaste": false, + "editor.formatOnType": false, + "[typescript]": { + "editor.defaultFormatter": "vscode.typescript-language-features", + "editor.formatOnSave": true + }, + "[typescriptreact]": { + "editor.defaultFormatter": "vscode.typescript-language-features" + }, + "[javascript]": { + "editor.defaultFormatter": "vscode.typescript-language-features" + }, + "[javascriptreact]": { + "editor.defaultFormatter": "vscode.typescript-language-features" + }, + "[json]": { + "editor.defaultFormatter": "vscode.json-language-features", + "editor.formatOnSave": true + }, + "[jsonc]": { + "editor.defaultFormatter": "vscode.json-language-features", + "editor.formatOnSave": true + }, + "[html]": { + "editor.defaultFormatter": "vscode.html-language-features", + "editor.formatOnSave": true + }, + "[css]": { + "editor.defaultFormatter": "vscode.css-language-features", + "editor.formatOnSave": true + }, + "[scss]": { + "editor.defaultFormatter": "vscode.css-language-features", + "editor.formatOnSave": true + }, + "editor.codeActionsOnSave": { + "source.organizeImports": "explicit" + }, + "typescript.tsdk": "node_modules/typescript/lib", + "typescript.validate.enable": true, + "typescript.updateImportsOnFileMove.enabled": "always", + "typescript.preferences.importModuleSpecifier": "relative", + "typescript.preferences.importModuleSpecifierEnding": "auto", + "typescript.preferences.quoteStyle": "single", + "typescript.suggest.autoImports": true, + "typescript.suggest.completeFunctionCalls": true, + "editor.inlineSuggest.enabled": true, + "editor.parameterHints.enabled": true, + "editor.suggestSelection": "first", + "editor.tabCompletion": "on", + "angular.enable-strict-mode-prompt": false, + "angular.trace.server": "off", + "editor.tabSize": 2, + "editor.insertSpaces": true, + "editor.detectIndentation": false, + "files.eol": "\n", + "files.trimTrailingWhitespace": true, + "files.insertFinalNewline": true, + "editor.wordWrap": "on", + "editor.minimap.enabled": false, + "editor.renderWhitespace": "selection", + "editor.bracketPairColorization.enabled": true, + "editor.guides.bracketPairs": true, + "files.exclude": { + "**/.angular/**": true, + "**/.cache/**": true, + "**/dist/**": true, + "**/coverage/**": true, + "**/.DS_Store": true + }, + "git.autofetch": true, + "git.confirmSync": false, + "explorer.compactFolders": false, + "workbench.startupEditor": "none" +} diff --git a/package-lock.json b/package-lock.json index 4f2016fe..f7df387e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6998,15 +6998,6 @@ "node": ">=12" } }, - "node_modules/d3-selection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", - "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", - "optional": true, - "engines": { - "node": ">=12" - } - }, "node_modules/d3-shape": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", diff --git a/src/app/app.component.html b/src/app/app.component.html index 16a1a252..6655747f 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -1,17 +1,19 @@ - + -
+
-@if (providerThemeName == "DOME") { - +@if (providerThemeName === "DOME") { + } - + @if(isProduction){ - -} \ No newline at end of file + + + +} diff --git a/src/app/pages/dashboard/dashboard-customers/dashboard-customers.component.css b/src/app/pages/dashboard/dashboard-customers/dashboard-customers.component.css new file mode 100644 index 00000000..e82a9da3 --- /dev/null +++ b/src/app/pages/dashboard/dashboard-customers/dashboard-customers.component.css @@ -0,0 +1,215 @@ +.dc-wrap { + position: relative; + width: 100%; + isolation: isolate; +} + +.dc-bg { + position: absolute; + inset: 0; + z-index: 0; + overflow: hidden; + pointer-events: none; + background: #f3f6ff; +} + +.dc-content { + position: relative; + z-index: 1; +} + +.dc-ellipse { + position: absolute; + width: 720px; + height: 720px; + border-radius: 9999px; + transform: rotate(180deg); + opacity: 1; + background: radial-gradient(circle at 35% 35%, + rgba(182, 202, 236, 0.95) 0%, + rgba(182, 202, 236, 0.65) 38%, + rgba(182, 202, 236, 0) 72%); + filter: blur(10px); +} + +.dc-e1 { + left: -220px; + top: -190px; +} + +.dc-e2 { + right: -260px; + top: 60px; +} + +.dc-e3 { + left: 50%; + top: -240px; + transform: translateX(-50%) rotate(180deg); +} + +.dc-e4 { + left: 140px; + bottom: -360px; +} + +.dc-blur { + position: absolute; + inset: 0; + background: linear-gradient(226.59deg, + rgba(255, 242, 242, 0.18) 25.7%, + rgba(255, 250, 250, 0.28) 94.73%); + backdrop-filter: blur(90px); + -webkit-backdrop-filter: blur(90px); + transform: rotate(180deg); +} + +.dc-feature-card { + position: relative; + min-height: 180px; + border-radius: 12px; + overflow: hidden; + background: rgba(255, 255, 255, 0.95); + box-shadow: 0 10px 30px rgba(13, 33, 74, 0.1); + border: 1px solid rgba(0, 0, 0, 0.05); + transition: transform 220ms ease, box-shadow 220ms ease; +} + +.dc-feature-card:hover { + transform: translateY(-2px); + box-shadow: 0 16px 38px rgba(13, 33, 74, 0.14); +} + +.dc-feature-card__base { + position: relative; + z-index: 1; + height: 100%; + min-height: 180px; + transition: opacity 180ms ease, transform 220ms ease; +} + +.dc-feature-card__content { + height: 100%; + display: flex; + align-items: flex-end; + padding: 1.5rem; +} + +.dc-feature-card__icon { + position: absolute; + right: 0; + bottom: 0; + font-size: 72px; + color: #1f4fbf; + opacity: 0.1; + transition: opacity 220ms ease, transform 220ms ease; +} + +.dc-feature-card__hover { + position: absolute; + inset: 0; + z-index: 2; + padding: 2rem 1.9rem 1.8rem; + background: rgba(226, 233, 245, 0.9); + opacity: 0; + transform: translateY(8px); + transition: opacity 220ms ease, transform 220ms ease; + pointer-events: none; +} + +.dc-feature-card__hover-text { + position: relative; + z-index: 2; + max-width: 250px; + font-size: 16px; + line-height: 1.55; + font-weight: 500; + color: #1f2937; +} + +.dc-feature-card__hover-icon { + position: absolute; + right: -6px; + bottom: -10px; + font-size: 122px; + color: #1f4fbf; + opacity: 0.1; + z-index: 1; + transition: transform 220ms ease, opacity 220ms ease; +} + +.dc-feature-card:hover .dc-feature-card__base { + opacity: 0; + transform: scale(0.98); +} + +.dc-feature-card:hover .dc-feature-card__icon { + opacity: 0; + transform: scale(0.9); +} + +.dc-feature-card:hover .dc-feature-card__hover { + opacity: 1; + transform: translateY(0); +} + +.dc-feature-card:hover .dc-feature-card__hover-icon { + opacity: 0.12; + transform: scale(1.03); +} + +@media (max-width: 1024px) { + .dc-ellipse { + width: 620px; + height: 620px; + filter: blur(9px); + } + + .dc-e2 { + right: -300px; + } +} + +@media (max-width: 640px) { + .dc-ellipse { + width: 520px; + height: 520px; + filter: blur(8px); + } + + .dc-e1 { + left: -280px; + top: -230px; + } + + .dc-e2 { + right: -320px; + top: 10px; + } + + .dc-e4 { + left: 40px; + bottom: -380px; + } + + .dc-feature-card { + min-height: 160px; + } + + .dc-feature-card__base { + min-height: 160px; + } + + .dc-feature-card__hover { + padding: 1.5rem; + } + + .dc-feature-card__hover-text { + font-size: 16px; + line-height: 1.65; + } + + .dc-feature-card__hover-icon { + font-size: 104px; + } +} diff --git a/src/app/pages/dashboard/dashboard-customers/dashboard-customers.component.html b/src/app/pages/dashboard/dashboard-customers/dashboard-customers.component.html new file mode 100644 index 00000000..c0b172a7 --- /dev/null +++ b/src/app/pages/dashboard/dashboard-customers/dashboard-customers.component.html @@ -0,0 +1,80 @@ +
+ + +
+

+ {{ 'DASHBOARD.customers._sectitle' | translate }} +

+ +
+
+ @if (featureCards.length) { +
+ @for (card of featureCards; track $index) { +
+
+
+
+
+
+ + +
+ +
+
+ {{ card.hoverText | translate }} +
+ + +
+
+ } +
+ } +
+ +
+
+

+ {{ 'DASHBOARD.customers._howItWorksTitle' | translate }} +

+ + @if (steps.length) { +
+ @for (step of steps; track $index) { +
+
{{ step.num }}
+ +
+
+ {{ step.title | translate }} +
+
+ {{ step.desc | translate }} +
+
+
+ } +
+ } + + +
+
+
+
+
diff --git a/src/app/pages/dashboard/dashboard-customers/dashboard-customers.component.ts b/src/app/pages/dashboard/dashboard-customers/dashboard-customers.component.ts new file mode 100644 index 00000000..274057d2 --- /dev/null +++ b/src/app/pages/dashboard/dashboard-customers/dashboard-customers.component.ts @@ -0,0 +1,61 @@ +import { Component, input } from "@angular/core"; +import { RouterLink } from '@angular/router'; +import { FontAwesomeModule } from "@fortawesome/angular-fontawesome"; +import { faCircleCheck, faEye } from "@fortawesome/free-regular-svg-icons"; +import { faBoltLightning, faDiagramProject } from "@fortawesome/free-solid-svg-icons"; +import { TranslateModule } from '@ngx-translate/core'; + +type FeatureCard = { html: string; hoverText: string; icon: any }; +type Step = { num: string; title: string; desc: string }; + +@Component({ + selector: "app-dashboard-customers", + standalone: true, + imports: [FontAwesomeModule, TranslateModule, RouterLink], + templateUrl: "./dashboard-customers.component.html", + styleUrl: "./dashboard-customers.component.css" +}) +export class DashboardCustomersComponent { + customerLink = input.required(); + + featureCards: FeatureCard[] = [ + { + html: 'DASHBOARD.customers._cards.access.title', + hoverText: 'DASHBOARD.customers._cards.access.desc', + icon: faCircleCheck + }, + { + html: 'DASHBOARD.customers._cards.discovery.title', + hoverText: 'DASHBOARD.customers._cards.discovery.desc', + icon: faEye + }, + { + html: 'DASHBOARD.customers._cards.procurement.title', + hoverText: 'DASHBOARD.customers._cards.procurement.desc', + icon: faBoltLightning + }, + { + html: 'DASHBOARD.customers._cards.ecosystem.title', + hoverText: 'DASHBOARD.customers._cards.ecosystem.desc', + icon: faDiagramProject + } + ]; + + steps: Step[] = [ + { + num: '01', + title: 'DASHBOARD.customers._steps.register.title', + desc: 'DASHBOARD.customers._steps.register.desc' + }, + { + num: '02', + title: 'DASHBOARD.customers._steps.search.title', + desc: 'DASHBOARD.customers._steps.search.desc' + }, + { + num: '03', + title: 'DASHBOARD.customers._steps.connect.title', + desc: 'DASHBOARD.customers._steps.connect.desc' + } + ]; +} diff --git a/src/app/pages/dashboard/dashboard-ecosystem/dashboard-ecosystem.component.css b/src/app/pages/dashboard/dashboard-ecosystem/dashboard-ecosystem.component.css new file mode 100644 index 00000000..1eb4facf --- /dev/null +++ b/src/app/pages/dashboard/dashboard-ecosystem/dashboard-ecosystem.component.css @@ -0,0 +1,101 @@ +.hero-shell { + background: #070f24; + font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans"; +} + +.hero-bg { + background: + radial-gradient(900px 520px at 50% 44%, rgba(20, 140, 255, 0.14), rgba(7, 15, 36, 0) 62%), + radial-gradient(1200px 700px at 50% 40%, rgba(0, 210, 255, 0.10), rgba(7, 15, 36, 0) 68%), + linear-gradient(180deg, #070f24 0%, #07102a 40%, #060d22 100%); +} + +.hero-title { + font-weight: 800; + letter-spacing: -0.02em; + line-height: 1.05; + font-size: clamp(40px, 4.2vw, 64px); +} + +.hero-accent { + color: #23b9d8; +} + +.hero-sub { + color: rgba(255, 255, 255, 0.55); + font-size: 16px; + line-height: 1.7; +} + +.hero-btn { + height: 52px; + padding: 0 22px; + border-radius: 10px; + font-weight: 700; + font-size: 14px; + letter-spacing: 0.01em; + transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, border-color 160ms ease; + display: inline-flex; + align-items: center; + justify-content: center; + min-width: 260px; +} + +.hero-btn:active { + transform: translateY(1px); +} + +.hero-btn--primary { + background: #2D58A7; + color: #fff; + box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28); +} + +.hero-btn--primary:hover { + background: #00ADD3; + box-shadow: 0 22px 55px rgba(0, 0, 0, 0.32); +} + +.hero-btn--ghost { + background: transparent; + border: 1px solid rgba(90, 140, 255, 0.45); + color: rgba(255, 255, 255, 0.92); + box-shadow: 0 12px 34px rgba(0, 0, 0, 0.20); + backdrop-filter: blur(6px); +} + +.hero-btn--ghost:hover { + border-color: #2D58A7; + color: #2D58A7; + background: white; +} + +.logo-ph { + height: 32px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 999px; + border: 1px solid rgba(255, 255, 255, 0.14); + color: rgba(255, 255, 255, 0.60); + font-weight: 700; + letter-spacing: 0.12em; + font-size: 12px; +} + +.earth-wrapper { + position: absolute; + bottom: -2%; + left: 50%; + transform: translateX(-50%); + width: min(1600px, 140vw); + pointer-events: none; + opacity: 0.95; +} + +.earth-wrapper img { + width: 100%; + height: auto; + display: block; + filter: drop-shadow(0 0 40px rgba(120, 220, 255, 0.35)); +} diff --git a/src/app/pages/dashboard/dashboard-ecosystem/dashboard-ecosystem.component.html b/src/app/pages/dashboard/dashboard-ecosystem/dashboard-ecosystem.component.html new file mode 100644 index 00000000..547df90a --- /dev/null +++ b/src/app/pages/dashboard/dashboard-ecosystem/dashboard-ecosystem.component.html @@ -0,0 +1,94 @@ +
+
+

+ {{ 'DASHBOARD.ecosystem._title' | translate }} +

+ +

+ {{ 'DASHBOARD.ecosystem._subtitle' | translate }} +

+ +
+
+
+ {{ 'DASHBOARD.ecosystem._nowLabel' | translate }} +
+
+ {{ 'DASHBOARD.ecosystem._nextLabel' | translate }} +
+
+ {{ 'DASHBOARD.ecosystem._beyondLabel' | translate }} +
+
+ +
+
+ +
+ +
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+ + @if (milestones.length) { +
+ @for (milestone of milestones; track $index) { +
+
+ {{ milestone.title | translate }} +
+ +
+ {{ milestone.desc | translate }} +
+
+ } +
+ } +
+ + +
+
diff --git a/src/app/pages/dashboard/dashboard-ecosystem/dashboard-ecosystem.component.ts b/src/app/pages/dashboard/dashboard-ecosystem/dashboard-ecosystem.component.ts new file mode 100644 index 00000000..694ab41a --- /dev/null +++ b/src/app/pages/dashboard/dashboard-ecosystem/dashboard-ecosystem.component.ts @@ -0,0 +1,38 @@ +import { Component, input } from "@angular/core"; +import { TranslateModule } from '@ngx-translate/core'; + +type Milestone = { + title: string; + desc: string; + active: boolean; +}; + +@Component({ + selector: "app-dashboard-ecosystem", + standalone: true, + templateUrl: "./dashboard-ecosystem.component.html", + imports: [TranslateModule] +}) +export class DashboardEcosystemComponent { + + providersLink = input.required(); + customersLink = input.required(); + + milestones: Milestone[] = [ + { + title: "DASHBOARD.ecosystem._milestones._live._title", + desc: "DASHBOARD.ecosystem._milestones._live._desc", + active: true, + }, + { + title: "DASHBOARD.ecosystem._milestones._tools._title", + desc: "DASHBOARD.ecosystem._milestones._tools._desc", + active: false, + }, + { + title: "DASHBOARD.ecosystem._milestones._federation._title", + desc: "DASHBOARD.ecosystem._milestones._federation._desc", + active: false, + }, + ]; +} diff --git a/src/app/pages/dashboard/dashboard-footer/dashboard-footer.component.html b/src/app/pages/dashboard/dashboard-footer/dashboard-footer.component.html index 3bc12bfa..c4d0afa3 100644 --- a/src/app/pages/dashboard/dashboard-footer/dashboard-footer.component.html +++ b/src/app/pages/dashboard/dashboard-footer/dashboard-footer.component.html @@ -1,59 +1,52 @@ -
+ +@if (feedback) { + } diff --git a/src/app/shared/footer/footer.component.ts b/src/app/shared/footer/footer.component.ts index 21a20add..4e219863 100644 --- a/src/app/shared/footer/footer.component.ts +++ b/src/app/shared/footer/footer.component.ts @@ -1,91 +1,108 @@ -import {OnDestroy, OnInit, Component, ViewEncapsulation} from '@angular/core'; -import { faLinkedin, faYoutube, faXTwitter } from '@fortawesome/free-brands-svg-icons'; +import { Component, OnDestroy, OnInit } from '@angular/core'; import { Router } from '@angular/router'; -import { Subscription } from "rxjs"; -import { ThemeService } from "../../services/theme.service"; -import { NavLink } from "../../themes"; -import {EventMessageService} from "../../services/event-message.service"; -import {LocalStorageService} from "../../services/local-storage.service"; -import { LoginInfo } from 'src/app/models/interfaces'; +import { + faLinkedin, + faXTwitter, + faYoutube, +} from '@fortawesome/free-brands-svg-icons'; import * as moment from 'moment'; -import {Subject} from "rxjs"; -import { takeUntil } from 'rxjs/operators'; +import { Subject, takeUntil } from 'rxjs'; +import { LoginInfo } from 'src/app/models/interfaces'; +import { LocalStorageService } from 'src/app/services/local-storage.service'; +import { ThemeService } from 'src/app/services/theme.service'; +import { EventMessageService } from '../../services/event-message.service'; +import { NavHeaderLink } from '../../themes'; + @Component({ selector: 'bae-footer', templateUrl: './footer.component.html', styleUrls: ['./footer.component.css'], - encapsulation: ViewEncapsulation.None }) export class FooterComponent implements OnInit, OnDestroy { protected readonly faLinkedin = faLinkedin; protected readonly faYoutube = faYoutube; protected readonly faXTwitter = faXTwitter; - private destroy$ = new Subject(); - - // Propiedades dinámicas del tema - public footerLinks: NavLink[] = []; - public socialLinks: { icon: any; url: string | undefined; }[] = []; - private themeSubscription: Subscription = new Subscription(); + private unSub = new Subject(); - feedback:boolean=false; - checkLogged:boolean=false; + checkLogged: boolean = false; + feedback: boolean = false; - constructor(private router: Router, - private eventMessage: EventMessageService, - private localStorage: LocalStorageService, - private themeService: ThemeService) { - this.eventMessage.messages$ - .pipe(takeUntil(this.destroy$)) - .subscribe(ev => { - if(ev.type === 'CloseFeedback') { - this.feedback = false; - } - const userInfo = this.localStorage.getObject('login_items') as LoginInfo; - if((JSON.stringify(userInfo) != '{}' && (((userInfo.expire - moment().unix())-4) > 0))) { - this.checkLogged=true - } - }) - } + socialLinks: { icon: any; url: string }[] = []; + footerLinks: NavHeaderLink[] = []; + columns: number; + constructor( + private themeService: ThemeService, + private localStorage: LocalStorageService, + private eventMessage: EventMessageService, + private router: Router) { } - ngOnInit(): void { - this.themeSubscription = this.themeService.currentTheme$.subscribe(theme => { - // Cargar enlaces del footer desde la configuración del tema - this.footerLinks = theme?.links?.footerLinks || []; + ngOnInit() { + this.getCurrentThemeData(); + this.checkEventMessages(); + this.checkIfLogged(); + } - // Cargar y mapear redes sociales - this.socialLinks = []; - if (theme?.links?.linkedin) { - this.socialLinks.push({ url: theme.links.linkedin, icon: this.faLinkedin }); - } - if (theme?.links?.twitter) { - this.socialLinks.push({ url: theme.links.twitter, icon: this.faXTwitter }); - } - if (theme?.links?.youtube) { - this.socialLinks.push({ url: theme.links.youtube, icon: this.faYoutube }); - } - }); + private checkIfLogged() { const userInfo = this.localStorage.getObject('login_items') as LoginInfo; - if((JSON.stringify(userInfo) != '{}' && (((userInfo.expire - moment().unix())-4) > 0))) { - this.checkLogged=true + if ((JSON.stringify(userInfo) != '{}' && (((userInfo.expire - moment().unix()) - 4) > 0))) { + this.checkLogged = true; } } - ngOnDestroy(): void { - if (this.themeSubscription) { - this.themeSubscription.unsubscribe(); - } - this.destroy$.next(); - this.destroy$.complete(); + private checkEventMessages() { + this.eventMessage.messages$ + .pipe(takeUntil(this.unSub)) + .subscribe(ev => { + if (ev.type === 'CloseFeedback') { + this.feedback = false; + } + + this.checkIfLogged(); + }) } + private getCurrentThemeData() { + this.themeService.currentTheme$ + .pipe(takeUntil(this.unSub)) + .subscribe((theme) => { + this.footerLinks = theme?.links?.footerLinks || []; + this.columns = theme?.links?.footerLinksColsNumber || 0; - goTo(path:string) { + this.socialLinks = []; + + if (theme?.links?.linkedin) { + this.socialLinks.push({ + url: theme.links.linkedin, + icon: this.faLinkedin, + }); + } + if (theme?.links?.twitter) { + this.socialLinks.push({ + url: theme.links.twitter, + icon: this.faXTwitter, + }); + } + if (theme?.links?.youtube) { + this.socialLinks.push({ + url: theme.links.youtube, + icon: this.faYoutube, + }); + } + }); + } + + goToRoute(path: string) { this.router.navigate([path]); } - open(path:string){ + openNewTab(path: string) { window.open(path, '_blank'); } + + ngOnDestroy() { + this.unSub.complete(); + this.unSub.unsubscribe(); + } } diff --git a/src/app/shared/header/header.component.css b/src/app/shared/header/header.component.css index b6b7ceec..570f071e 100644 --- a/src/app/shared/header/header.component.css +++ b/src/app/shared/header/header.component.css @@ -1,42 +1,80 @@ -/* Dropdown Button */ -.dropbtn { - background-color: #04AA6D; - color: white; - padding: 16px; - font-size: 16px; - border: none; - } - - /* The container
- needed to position the dropdown content */ - .dropdown { - position: relative; - display: inline-block; - } - - /* Dropdown Content (Hidden by Default) */ - .dropdown-content { - display: none; - position: absolute; - background-color: #f1f1f1; - min-width: 160px; - box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); - z-index: 50; - } - - /* Links inside the dropdown */ - .dropdown-content a { - color: black; - padding: 12px 16px; - text-decoration: none; - display: block; - } - - /* Change color of dropdown links on hover */ - .dropdown-content a:hover {background-color: #ddd;} - - /* Show the dropdown menu on hover */ - .dropdown:hover .dropdown-content {display: block;} - - /* Change the background color of the dropdown button when the dropdown content is shown */ - .dropdown:hover .dropbtn {background-color: #3e8e41;} +.dropdown-glass { + background: rgba(255, 255, 255, 0.92); + backdrop-filter: blur(14px); + -webkit-backdrop-filter: blur(14px); + box-shadow: + 0 18px 40px rgba(15, 23, 42, 0.14), + 0 6px 14px rgba(15, 23, 42, 0.10); + border: 1px solid rgba(15, 23, 42, 0.06); +} +.dropdown-item { + width: 100%; + display: flex; + align-items: center; + gap: 0.5rem; + + padding: 10px 12px; + border-radius: 10px; + + font-size: 14px; + font-weight: 600; + + color: #0f172a; + text-decoration: none; + background: transparent; + border: 0; + cursor: pointer; +} + +.dropdown-item:hover { + background: rgba(15, 23, 42, 0.06); +} + +.mobile-nav-item { + display: block; + padding: 12px 12px; + border-radius: 12px; + font-size: 15px; + font-weight: 600; + color: rgba(255, 255, 255, 0.92); + cursor: pointer; + text-decoration: none; +} + +.mobile-nav-item:hover { + background: rgba(255, 255, 255, 0.10); + color: #fff; +} + +.header-glass { + background: rgba(7, 18, 40, 0.55); + + backdrop-filter: blur(14px) saturate(140%); + -webkit-backdrop-filter: blur(14px) saturate(140%); + + background-image: + linear-gradient(to bottom, + rgba(255, 255, 255, 0.05), + rgba(255, 255, 255, 0.02)); + + border-bottom: 1px solid rgba(255, 255, 255, 0.08); + + box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25); +} + +.header-top { + background: #070f24; + backdrop-filter: none; + border-bottom: 1px solid transparent; + box-shadow: none; +} + +.border-color-c { + border: 2px solid #2D58A7; +} + +.border-color-c:hover { + background-color: white; + color: #2D58A7 +} diff --git a/src/app/shared/header/header.component.html b/src/app/shared/header/header.component.html index d21b87f9..8ff59e72 100644 --- a/src/app/shared/header/header.component.html +++ b/src/app/shared/header/header.component.html @@ -1,248 +1,290 @@ -
- + +@if (showCart) { +
+
+} diff --git a/src/app/shared/header/header.component.ts b/src/app/shared/header/header.component.ts index 3cbd9dac..2c16fbc6 100644 --- a/src/app/shared/header/header.component.ts +++ b/src/app/shared/header/header.component.ts @@ -1,131 +1,122 @@ -import {AfterViewInit, Component, ElementRef, OnInit, ViewChild, ChangeDetectorRef, HostListener, DoCheck, OnDestroy} from '@angular/core'; +import { AfterViewInit, ChangeDetectorRef, Component, DoCheck, ElementRef, HostListener, OnDestroy, OnInit, ViewChild } from '@angular/core'; +import { ActivatedRoute, Router } from '@angular/router'; import { - faCartShopping, - faHandHoldingBox, faAddressCard, + faAnglesLeft, faArrowRightFromBracket, faBoxesStacked, - faClipboardCheck, faBrain, - faAnglesLeft, - faUser, - faUsers, + faCartShopping, + faClipboardCheck, faCogs, + faHandHoldingBox, + faPieChart, faReceipt, faRuler, - faPieChart -} from "@fortawesome/sharp-solid-svg-icons"; -import {LocalStorageService} from "../../services/local-storage.service"; -import { ApiServiceService } from 'src/app/services/product-service.service'; -import { LoginServiceService } from 'src/app/services/login-service.service'; -import { Router } from '@angular/router'; -import {EventMessageService} from "../../services/event-message.service"; + faUser, + faUsers +} from '@fortawesome/sharp-solid-svg-icons'; +import { TranslateService } from '@ngx-translate/core'; +import { initFlowbite } from 'flowbite'; +import * as moment from 'moment'; +import { Subject, Subscription } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; import { environment } from 'src/environments/environment'; +import * as uuid from 'uuid'; + import { LoginInfo } from 'src/app/models/interfaces'; -import { Subscription, timer} from 'rxjs'; -import * as moment from 'moment'; -import { ActivatedRoute } from '@angular/router'; -import { initFlowbite, Dropdown } from 'flowbite'; +import { LoginServiceService } from 'src/app/services/login-service.service'; +import { ApiServiceService } from 'src/app/services/product-service.service'; import { QrVerifierService } from 'src/app/services/qr-verifier.service'; -import * as uuid from 'uuid'; -import { TranslateService } from '@ngx-translate/core'; -import {ShoppingCartServiceService} from "../../services/shopping-cart-service.service"; -import {ThemeService} from "../../services/theme.service"; -import {NavLink, ThemeAuthUrlsConfig, ThemeConfig, ThemeLinkConfig} from "../../themes"; -import {Subject} from "rxjs"; -import { takeUntil } from 'rxjs/operators'; +import { EventMessageService } from '../../services/event-message.service'; +import { LocalStorageService } from '../../services/local-storage.service'; +import { ShoppingCartServiceService } from '../../services/shopping-cart-service.service'; +import { ThemeService } from '../../services/theme.service'; +import { NavLink, ThemeAuthUrlsConfig, ThemeConfig } from '../../themes'; @Component({ selector: 'bae-header', templateUrl: './header.component.html', styleUrls: ['./header.component.css'] }) -export class HeaderComponent implements OnInit, AfterViewInit, DoCheck, OnDestroy{ - - @ViewChild('theme_toggle_dark_icon') themeToggleDarkIcon: ElementRef; - @ViewChild('theme_toggle_light_icon') themeToggleLightIcon: ElementRef; - @ViewChild('navbarbutton') navbarbutton: ElementRef; - - constructor(themeToggleDarkIcon: ElementRef, - themeToggleLightIcon: ElementRef, - private translate: TranslateService, - private localStorage: LocalStorageService, - private api: ApiServiceService, - private loginService: LoginServiceService, - private cdr: ChangeDetectorRef, - private route: ActivatedRoute, - private eventMessage: EventMessageService, - private router: Router, - private qrVerifier: QrVerifierService, - private themeService: ThemeService, - private sc: ShoppingCartServiceService) { - - this.themeToggleDarkIcon = themeToggleDarkIcon; - this.themeToggleLightIcon = themeToggleLightIcon; - } +export class HeaderComponent implements OnInit, AfterViewInit, DoCheck, OnDestroy { + @ViewChild('navbarbutton') navbarbutton?: ElementRef; + + constructor( + private translate: TranslateService, + private localStorage: LocalStorageService, + private api: ApiServiceService, + private loginService: LoginServiceService, + private cdr: ChangeDetectorRef, + private route: ActivatedRoute, + private eventMessage: EventMessageService, + private router: Router, + private qrVerifier: QrVerifierService, + private themeService: ThemeService, + private sc: ShoppingCartServiceService + ) { } + providerThemeName = environment.providerThemeName; quotesEnabled = environment.QUOTES_ENABLED; tenderEnabled = environment.TENDER_ENABLED; - qrWindow: Window | null = null; - statePair:string - catalogs: any[] | undefined = []; + + knowledge = environment.KNOWLEDGE_BASE_URL; + knowledge_onboarding = environment.KB_ONBOARDING_GUIDELINES_URL; + knowledge_guidelines = environment.KB_GUIDELNES_URL; + registration = environment.REGISTRATION_FORM_URL; + ticketing = environment.TICKETING_SYSTEM_URL; + analytics = environment.analytics; + domeAbout = environment.DOME_ABOUT_LINK; + domePublish = environment.DOME_PUBLISH_LINK; + + sellerRole = environment.SELLER_ROLE; + orgAdminRole = environment.ORG_ADMIN_ROLE; + certifierRole = environment.CERTIFIER_ROLE; + langs: any[] = []; - defaultLang:any; - showCart:boolean=false; - is_logged:boolean=false; - showLogin:boolean=false; - loggedAsOrg:boolean=false; - isAdmin:boolean; - loginInfo:any; - orgs:any[]=[]; - username:string=''; - email:string=''; - usercharacters:string=''; - loginSubscription: Subscription = new Subscription(); - roles:string[]=[]; - knowledge: string = environment.KNOWLEDGE_BASE_URL - knowledge_onboarding: string = environment.KB_ONBOARDING_GUIDELINES_URL - knowledge_guidelines: string = environment.KB_GUIDELNES_URL - registration: string = environment.REGISTRATION_FORM_URL - ticketing: string = environment.TICKETING_SYSTEM_URL - analytics: string = environment.analytics - domeAbout: string = environment.DOME_ABOUT_LINK - domePublish: string = environment.DOME_PUBLISH_LINK - public static BASE_URL: String = environment.BASE_URL; - isNavBarOpen:boolean = false; - flagDropdownOpen:boolean=false; - cartCount: number = 0; + defaultLang: any; + + showCart = false; + is_logged = false; + showLogin = false; + + loggedAsOrg = false; + isAdmin = false; + + loginInfo: any; + orgs: any[] = []; + + username = ''; + email = ''; + usercharacters = ''; + + roles: string[] = []; + + isNavBarOpen = false; + flagDropdownOpen = false; + + cartCount = 0; + scrolled = false; + + qrWindow: Window | null = null; + statePair = ''; currentTheme: ThemeConfig | null = null; + headerLinks: NavLink[] = []; + themeAuthUrls?: ThemeAuthUrlsConfig; + private themeSubscription: Subscription = new Subscription(); - public headerLinks: NavLink[] = []; - public themeAuthUrls: ThemeAuthUrlsConfig | undefined; private destroy$ = new Subject(); - sellerRole: string = environment.SELLER_ROLE; - orgAdminRole: string = environment.ORG_ADMIN_ROLE; - certifierRole: string = environment.CERTIFIER_ROLE; - - ngOnDestroy(): void { - this.qrWindow?.close() - this.qrWindow=null - if (this.themeSubscription) { - this.themeSubscription.unsubscribe(); - } - this.destroy$.next(); - this.destroy$.complete(); + @HostListener('window:scroll') + onScroll() { + this.scrolled = window.scrollY > 10; } - ngDoCheck(): void { - if(this.qrWindow!=null && this.qrWindow.closed){ - this.qrVerifier.stopChecking(this.qrWindow) - this.qrWindow=null - } - } @HostListener('document:click') onClick() { - if(this.showCart==true){ - this.showCart=false; + if (this.showCart) { + this.showCart = false; this.cdr.detectChanges(); } if (this.isNavBarOpen) { @@ -133,345 +124,292 @@ export class HeaderComponent implements OnInit, AfterViewInit, DoCheck, OnDestro } } - @HostListener('window:resize', ['$event']) - onResize(event: Event) { + @HostListener('window:resize') + onResize() { if (this.isNavBarOpen) { - this.navbarbutton.nativeElement.blur(); + this.navbarbutton?.nativeElement.blur(); this.isNavBarOpen = false; } } - async ngOnInit(){ - this.langs = this.translate.getLangs(); - - let currLang = this.localStorage.getItem('current_language') - if(!currLang || currLang == null) { - this.defaultLang = this.translate.getDefaultLang(); - } else { - this.defaultLang = currLang; + ngDoCheck(): void { + if (this.qrWindow && this.qrWindow.closed) { + this.qrVerifier.stopChecking(this.qrWindow); + this.qrWindow = null; } + } + + ngOnInit(): void { + this.langs = this.translate.getLangs(); + const currLang = this.localStorage.getItem('current_language'); + this.defaultLang = currLang ?? this.translate.getDefaultLang(); this.themeSubscription = this.themeService.currentTheme$.subscribe(theme => { this.currentTheme = theme; - this.headerLinks = theme?.links?.headerLinks || []; this.themeAuthUrls = theme?.authUrls; - if(theme?.links?.headerLinks){ - // Recorremos recursivamente todos los links y actualizamos URL si tiene environmentName - const updateLinks = (links: NavLink[]) => { - return links.map(link => { - const updatedLink = { ...link }; - - // Actualizamos url dinámicamente - if (link.environmentName) { - updatedLink.url = (environment as any)[link.environmentName] || ''; - } - - // Si tiene children, hacemos la misma operación recursivamente - if (link.children?.length) { - updatedLink.children = updateLinks(link.children); - } - - return updatedLink; - }); - }; - - this.headerLinks = updateLinks(theme.links.headerLinks); + const links = theme?.links?.headerLinks || []; + this.headerLinks = this.resolveLinksEnv(links); + if (theme?.links) { theme.links.headerLinks = this.headerLinks; } }); - - let aux = this.localStorage.getObject('login_items') as LoginInfo; - if(JSON.stringify(aux) != '{}' && (((aux.expire - moment().unix())-4) > 0)) { - this.loginInfo=aux; - this.is_logged=true; - this.orgs=aux.organizations; - for(let i=0; i < aux.roles.length; i++){ - if(aux.roles[i].name == environment.ADMIN_ROLE){ - this.isAdmin=true; - this.cdr.detectChanges(); - } - } - if(aux.logged_as == aux.id){ - this.username=aux.user; - this.usercharacters=(aux.user.slice(0, 2)).toUpperCase(); - this.email=aux.email; - for(let i=0;i element.id == aux.logged_as) - this.loggedAsOrg=true; - this.username=loggedOrg.name; - this.usercharacters=(loggedOrg.name.slice(0, 2)).toUpperCase(); - this.email=loggedOrg.description; - for(let i=0;i { - this.cartCount = cart.length; // Updates counter on icon + this.cartCount = cart.length; + this.cdr.detectChanges(); }); - this.eventMessage.messages$.subscribe(ev => { - if(ev.type === 'ToggleCartDrawer') { - this.showCart=false; + this.eventMessage.messages$.pipe(takeUntil(this.destroy$)).subscribe(ev => { + if (ev.type === 'ToggleCartDrawer') { + this.showCart = false; this.cdr.detectChanges(); } - }) - this.eventMessage.messages$.pipe(takeUntil(this.destroy$)).subscribe(ev => { - if(ev.type === 'LoginProcess') { - let aux = this.localStorage.getObject('login_items') as LoginInfo; - if(JSON.stringify(aux) != '{}' && (((aux.expire - moment().unix())-4) > 0)) { - this.loginInfo=aux; - this.is_logged=true; - this.cdr.detectChanges(); - this.orgs=aux.organizations; - for(let i=0; i < aux.roles.length; i++){ - if(aux.roles[i].name == environment.ADMIN_ROLE){ - this.isAdmin=true; - this.cdr.detectChanges(); - } - } - if(aux.logged_as == aux.id){ - this.username=aux.user; - this.usercharacters=(aux.user.slice(0, 2)).toUpperCase(); - this.email=aux.email; - for(let i=0;i element.id == aux.logged_as) - this.loggedAsOrg=true; - this.username=loggedOrg.name; - this.usercharacters=(loggedOrg.name.slice(0, 2)).toUpperCase(); - this.email=loggedOrg.description; - for(let i=0;i + arr.map(link => { + const out: NavLink = { ...link }; + if ((link as any).environmentName) { + out.url = (environment as any)[(link as any).environmentName] || ''; + } + if (link.children?.length) { + out.children = walk(link.children); + } + return out; + }); + + return walk(links); + } + + private hydrateLoginFromStorage() { + const aux = this.localStorage.getObject('login_items') as LoginInfo; + + if (JSON.stringify(aux) === '{}') { + this.resetLoginState(); + return; + } + + if (((aux.expire - moment().unix()) - 4) <= 0) { + this.resetLoginState(); + return; + } + + this.loginInfo = aux; + this.is_logged = true; + this.orgs = aux.organizations ?? []; + + this.isAdmin = (aux.roles ?? []).some(r => r.name === environment.ADMIN_ROLE); + + if (aux.logged_as === aux.id) { + this.loggedAsOrg = false; + this.username = aux.user; + this.usercharacters = (aux.user?.slice(0, 2) || '').toUpperCase(); + this.email = aux.email; + this.roles = (aux.roles ?? []).map(r => r.name); } else { - if (document.documentElement.classList.contains('dark')) { - document.documentElement.classList.remove('dark'); - localStorage.setItem('color-theme', 'light'); - document.body.removeAttribute('data-theme'); - } else { - document.documentElement.classList.add('dark'); - localStorage.setItem('color-theme', 'dark'); - document.body.setAttribute('data-theme', 'dark'); - } + const loggedOrg = this.orgs.find((o: any) => o.id === aux.logged_as); + this.loggedAsOrg = true; + this.username = loggedOrg?.name ?? ''; + this.usercharacters = (this.username.slice(0, 2) || '').toUpperCase(); + this.email = loggedOrg?.description ?? ''; + this.roles = (loggedOrg?.roles ?? []).map((r: any) => r.name); } + + this.cdr.detectChanges(); } - goToCatalogSearch(id:any) { + private resetLoginState() { + this.is_logged = false; + this.isAdmin = false; + this.loggedAsOrg = false; + this.loginInfo = null; + this.orgs = []; + this.roles = []; + this.username = ''; + this.email = ''; + this.usercharacters = ''; + this.cdr.detectChanges(); + } + + goToCatalogSearch(id: any) { this.router.navigate(['/search/catalogue', id]); } - goTo(path:string) { + goTo(path: string, id?: string) { this.closeUserDropdown(); + + if (id) { + this.closeDropdown('dropdown-marketplaceMenu'); + } + this.router.navigate([path]); } - toggleCartDrawer(){ - this.showCart=!this.showCart; + toggleCartDrawer() { + this.showCart = !this.showCart; this.cdr.detectChanges(); } - async toggleLogin(){ - this.showLogin=true; - //this.api.getLogin() - //await (window.location.href='http://localhost:8004/login'); + toggleNavBar() { + this.isNavBarOpen = !this.isNavBarOpen; + } - this.loginService.doLogin(); - this.cdr.detectChanges(); + switchLanguage(language: string) { + this.translate.use(language); + this.localStorage.setItem('current_language', language); + this.defaultLang = language; } - async logout(){ + async logout() { this.closeUserDropdown(); - this.localStorage.setObject('login_items',{}); - this.is_logged=false; - this.username=''; - this.email=''; - this.usercharacters=''; - if(this.router.url === '/dashboard'){ + this.localStorage.setObject('login_items', {}); + this.resetLoginState(); + + if (this.router.url === '/dashboard') { window.location.reload(); } else { this.router.navigate(['/dashboard']); } + await this.loginService.logout(); this.cdr.detectChanges(); } - changeSession(idx:number,exitOrgLogin:boolean){ + changeSession(idx: number, exitOrgLogin: boolean) { this.closeUserDropdown(); - let aux = this.localStorage.getObject('login_items') as LoginInfo; - if(exitOrgLogin){ - this.loginInfo = {"id": aux.id, - "user": aux.user, - "email": aux.email, - "token": aux.token, - "expire": aux.expire, - "partyId": aux.partyId, - "roles": aux.roles, - "organizations": aux.organizations, - "logged_as": aux.id}; - this.localStorage.setObject('login_items',this.loginInfo); - this.loggedAsOrg=false; - this.username=aux.user; - this.usercharacters=(this.loginInfo.user.slice(0, 2)).toUpperCase(); - this.email=aux.email; - this.roles=[]; - for(let i=0;iverified digital
services", + "desc": "Discover offerings validated against EU security and data-protection rules, guaranteeing trusted providers and full data sovereignty." }, - "c2": { - "title": "Transparent, guided service discovery", - "text": "Quickly identify suitable offerings through consistent documentation, clear pricing, trust indicators, and intuitive filtering and comparison tools." + "discovery": { + "title": "Transparent,
guided service
discovery", + "desc": "Quickly identify suitable offerings through consistent documentation, clear pricing, trust indicators, and intuitive filtering and comparison tools." }, - "c3": { - "title": "Powerful procurement tools", - "text": "Access built-in capabilities such as tendering, tailored-offer requests, and structured comparisons that make sourcing from multiple providers fast, clear, and efficient." + "procurement": { + "title": "Powerful
procurement
tools", + "desc": "Access built-in capabilities such as tendering, tailored-offer requests, and structured comparisons that make sourcing from multiple providers." }, - "c4": { - "title": "Unified access to a broad ecosystem", - "text": "Benefit from a growing network of European providers and federated marketplaces, giving you broader choice and easier access to specialised services." + "ecosystem": { + "title": "Unified access to
a broad
ecosystem", + "desc": "Benefit from a growing network of European providers and federated marketplaces, giving you broader choice and easier access to specialised services." } }, - "howTitle": "How DOME works", - "how": { - "s1Title": "Register as a customer", - "s1Text": "Create your customer profile", - "s2Title": "Search & compare", - "s2Text": "Find digital services according to your needs, use standardised documentation and trust badges to assess suitability", - "s3Title": "Connect & procure", - "s3Text": "Contact providers and procure directly, or use the DOME marketplace procurement tools in order to get the services that suit your needs" - }, - "startJourney": "Start your customer journey now" + "_steps": { + "register": { + "title": "Register as a customer", + "desc": "Create your customer profile." + }, + "search": { + "title": "Search & compare", + "desc": "Find services that fit your needs and assess sustainability with standardized documentation and trust badges." + }, + "connect": { + "title": "Connect & procure", + "desc": "Procure directly with providers or use DOME's tools to manage the process end-to-end." + } + } }, "providers": { - "title": "For Providers", - "whyTitle": "Why to use DOME", - "cards": { - "c1": { - "title": "Reach a pan-European market", - "text": "Expand your visibility across Europe and access new customer segments through a unified, trusted ecosystem." + "_title": "For providers", + "_howDomeWorks": "How DOME works", + "_cta": "Start now your provider journey", + "features": { + "market": { + "title": "Reach a pan-
European
market", + "desc": "Expand your visibility across Europe and access new customer segments through a unified, trusted ecosystem." }, - "c2": { - "title": "Strengthen trust with customers", - "text": "Showcase compliance, transparency, and service quality through DOME’s verified trust indicators and documentation standards." + "trust": { + "title": "Strengthen trust
with customers", + "desc": "Showcase compliance, transparency, and service quality through DOME’s verified trust indicators and documentation standards." }, - "c3": { - "title": "Leverage DOME’s provider tools", - "text": "Integrated tools for onboarding, service management, analytics, procurement and promotion to enhance your market presence and operational efficiency." + "tools": { + "title": "Leverage DOME's
provider tools", + "desc": "Integrated tools for onboarding, service management, analytics, procurement and promotion to enhance your market presence and operational efficiency." }, - "c4": { - "title": "Complement and extend portfolio", - "text": "Discover services and partners across the ecosystem to enrich your offering and unlock new business opportunities." + "portfolio": { + "title": "Complement and
extend portfolio", + "desc": "Discover services and partners across the ecosystem to enrich your offering and unlock new business opportunities." } }, - "howTitle": "How DOME works", - "how": { - "s1Title": "Onboard your organisation", - "s1Text": "Complete the onboarding process and receive your verifiable credentials", - "s2Title": "Describe & verify your services", - "s2Text": "Use DOME Marketplace templates to detail features, data handling and compliance", - "s3Title": "Publish & reach customers", - "s3Text": "Ready to go! Your services are available in the DOME catalogues!" - }, - "startJourney": "Start your provider journey now" + "steps": { + "onboard": { + "title": "Onboard your organisation", + "desc": "Complete the onboarding process and receive your provider credentials." + }, + "verify": { + "title": "Describe & verify your services", + "desc": "Use DOME Marketplace templates to document features, compliance and data handling." + }, + "publish": { + "title": "Publish & reach customers", + "desc": "Once approved, your services become available in the DOME catalogues." + } + } }, "roadmap": { "title": "Growing the DOME ecosystem", @@ -143,422 +122,296 @@ "title": "Ready to find out what DOME Marketplace can do for your business?", "discover": "Discover services", "publish": "Publish your service" - } -}, -"europeTrademark": "Distributed Open Marketplace for Europe (DOME) Project has received funding from European Union’s Digital Europe Programme under the Grant Agreement No 101084071.", - "DASHBOARD": { - "_title": "DOME Marketplace is out! See what's new", - "_header": "Digital Trust to move forward", - "_subheader": "Join the first open distributed marketplace ecosystem for cloud, edge & AI services in Europe.", - "_new": "New", - "_learn_more": "Learn more", - "_video": "Watch video", - "_categories": "All categories", - "_cloud": "Cloud Services", - "_edge": "Edge Services", - "_smart_ports": "Smart ports", - "_smart_cities": "Smart cities", - "_search_ph": "Search Cloud Services, Edge Services, Providers...", - "_search": "Search", - "_not_found": "No offers found", - "_browse_serv": "Browse services", - "_view_serv": "View services", - "_close_menu": "Close menu", - "_all_catalogs": "All catalogues", - "_categories_single": "Categories", - "_ai_search_ph": "Ask AI about products and services...", - "_ai_search": "AI Search", - "_ai_answer": "AI Answer", - "_ai_thinking": "AI is thinking...", - "_relevant_products": "relevant products", - "_prev": "Previous", - "_next": "Next" }, - "FEATURED": { - "_title": "Featured offerings", - "CARD1": { - "_badge": "Design", - "_title": "Start with Flowbite Design System", - "_description": "Static websites are now used to bootstrap lots of websites and are becoming the basis for a variety of tools that even influence both web designers and developers.", - "_more": "Read more" - }, - "CARD2": { - "_badge": "Code", - "_title": "Best react libraries around the web", - "_description": "Static websites are now used to bootstrap lots of websites and are becoming the basis for a variety of tools that even influence both web designers and developers.", - "_more": "Read more" - } - }, - "GALLERY": { - "_title": "Featured offerings", - "_explore": "Explore marketplace", - "_add_your_service": "Add your service", - "_no_products": "Sorry! There are no products available at this moment. Please check again later." + "marketplace": { + "title": "Explore verified services", + "subtitle": "Search across cloud, edge, AI, data and other digital services from trusted European providers.", + "searchPlaceholder": "Search by keyword, category or provider…", + "browseFullCatalog": "Browse full catalog →", + "viewService": "View service" }, - "PLATFORM": { - "_title": "Platform benefits", - "_subtitle": "Your Gateway to Europe's Premier Digital Ecosystem", - "_learn_more": "Learn more", - "OPEN": { - "_title": "Open", - "_desc": "Navigate with confidence through transparent practices in service provisioning, pricing and operations." - }, - "INTEROPERABLE": { - "_title": "Interoperable", - "_desc": "Unlock endless possibilities with our open ecosystem, designed for seamless collaboration and innovation." - }, - "TRUSTWORTHY": { - "_title": "Trustworthy", - "_desc": "Build on a foundation of trust with services vetted for security, reliability and compliance." - }, - "COMPLIANT": { - "_title": "Compliant", - "_desc": "Stay ahead of the curve with services that adhere strictly to EU regulations and standards, for legal compliance and data protection." + "ecosystem": { + "_title": "Growing the DOME Ecosystem", + "_subtitle": "DOME is at an early but active stage, expanding together with customers and providers.", + "_nowLabel": "Now", + "_nextLabel": "Next 6–12 Months", + "_beyondLabel": "Beyond", + "_milestones": { + "_live": { + "_title": "DOME IS LIVE", + "_desc": "Initial catalogue of verified providers and services, built-in procurement tools" }, - "SUSTAINABLE": { - "_title": "Sustainable", - "_desc": "Embrace sustainability with services that prioritize enery efficiency and environmental responsability." + "_tools": { + "_title": "MORE SERVICES, BETTER TOOLS", + "_desc": "Expanded catalogue, better tools, improved verification workflows" }, - "TRANSPARENT": { - "_title": "Transparent", - "_desc": "Navigate with confidence trough transparent practices in service provisioning, pricing and operations." + "_federation": { + "_title": "FEDERATION AT SCALE", + "_desc": "A connected network of marketplaces, providers and customers, driving cross-border transactions through trust, sovereignty and fair access" } + }, + "_ctaTitle": "Ready to find out what DOME Marketplace can do for your business?", + "_ctaCustomers": "For customers", + "_ctaProviders": "For providers" }, - "HOWITWORKS":{ - "_title": "How It Works", - "_subtitle": "Discover how DOME Marketplace connects you to Europe's finest cloud and edge services", - "CUSTOMERS":{ - "_title": "For customers", - "_subtitle": "Discover", - "_search_title": "Search and Explore", - "_search_desc": "Use our intuitive search to find the services that match your digital transformation needs.", - "_compare_title": "Compare and Decide", - "_compare_desc": "Evaluate services based on features, EU compliance and reviews to make informed choices.", - "_seamless_title": "Seamless Integration", - "_seamless_desc": "Follow our easy process to integrate and deploy your chosen services swiftly.", - "_join": "Join as customer", - "_explore": "Explore the catalogue", - "_contact": "Contact us", - "_description": "The marketplace is actually free to browse. Take a look at the catalogue contents, search for the services you need, verify the different offerings, get in touch with the service providers to better understand the proposal and acquire the desired service." - }, - "PROVIDERS": { - "_title": "For providers", - "_subtitle": "Connect and Grow", - "_register_title": "Register Your Service", - "_register_desc": "Sign up and submit your european service for validation, ensuring compliance and quality.", - "_verified_title": "Get verified", - "_verified_desc": "Our team will quickly verify your offerings to ensure they meet Distributed Open Marketplace standards.", - "_reach_title": "Reach Europe", - "_reach_desc": "Once verified, your services will be accessible to a wide European audience, ready to grow your business.", - "_join": "Join as provider", - "_onboard": "Onboard the marketplace", - "_contact": "Contact us", - "_description_start": "Qualify you company through the reference", - "_link": "Company Onboarding process", - "_description_end": "and then start describing your offerings through the Offering qualification process and star being visible on the market inside this trustable catalogue." - } + "hero": { + "_titleLine1Part1": "The Trusted", + "_titleLine1Accent": "European", + "_titleLine2": "Ecosystem for Cloud,", + "_titleLine3": "Edge & AI Services.", + "_subtitleLine1": "Connecting providers and customers to discover, deliver and scale sovereign digital", + "_subtitleLine2": "services across Europe.", + "_customerCta": "Start your customer journey", + "_providerCta": "Start your provider journey" }, - "EXPLORE": { - "_title": "Explore the Distributed Open Marketplace Project", - "_subtitle": "Whether you're seeking in-depth reports, latest updates or upcoming events, everything ou need to know is just a click away", - "_events_title": "Events and Webinars", - "_events_desc": "Join us at our next event or webinar to connect with fellow innovators, learn from industry leaders and discover new opportunities within the 'DOME' Project's ecosystem.", - "_updates_title": "Latest Updates and News", - "_updates_desc": "Stay informed with the latest developments, service enhancements and industry insights directly from the 'DOME' Project's website.", - "_resources_title": "Resources & Reports", - "_resources_desc": "Access our library of resources, detailed reports and case studies to gain a deep understanding of the cloud and edge market landscape and 'DOME' Project's impact.", - "_go": "DOME Project" + "stats": { + "title": "A secure federated marketplace", + "subtitle": "EU-based compliance & data sovereignty framework with a growing ecosystem of B2B partners.", + "services": "Verified services available across the ecosystem", + "providers": "Registered and verified providers" }, - "CARD": { - "_details": "View details", - "_quote": "Create quote", - "_add_cart": "Add to cart", - "_close": "Close modal", - "_categories": "Categories", - "_prod_details": "Product details", - "_comp_profile": "Compliance profile", - "_extra_info": "Extra information", - "_offer_version": "Offer version", - "_product_name": "Product name", - "_brand": "Brand", - "_last_update": "Last update", - "_product_version": "Product version", - "_id_number": "Identification number", - "_added_card": "Added to the cart", - "_undo": "Undo", - "_close_toast": "Close", - "_from": "From", - "_full_desc": "Full description", - "_price_plans": "Price plans", - "_select_price": "Select price plan", - "_chars": "Characteristics", - "_select_char": "Select characteristics", - "_terms": "Terms and conditions", - "_accept_terms": "I have read and I accept the terms and conditions.", - "_next": "Next", - "_back": "Back", - "_checkout": "Add to cart", - "_no_terms": "This product has no terms and conditions.", - "_no_chars": "This product has no characteristics.", - "_no_prices": "This product has no price plans.", - "_owner": "Owner", - "_price_plan": "Price Plan" + "_title": "DOME Marketplace is out! See what's new", + "_header": "Digital Trust to move forward", + "_subheader": "Join the first open distributed marketplace ecosystem for cloud, edge & AI services in Europe.", + "_new": "New", + "_learn_more": "Learn more", + "_video": "Watch video", + "_categories": "All categories", + "_cloud": "Cloud Services", + "_edge": "Edge Services", + "_smart_ports": "Smart ports", + "_smart_cities": "Smart cities", + "_search_ph": "Search Cloud Services, Edge Services, Providers...", + "_search": "Search", + "_not_found": "No offers found", + "_browse_serv": "Browse services", + "_view_serv": "View services", + "_close_menu": "Close menu", + "_all_catalogs": "All catalogues", + "_categories_single": "Categories" + }, + "FEATURED": { + "_title": "Featured offerings", + "CARD1": { + "_badge": "Design", + "_title": "Start with Flowbite Design System", + "_description": "Static websites are now used to bootstrap lots of websites and are becoming the basis for a variety of tools that even influence both web designers and developers.", + "_more": "Read more" }, - "CATEGORIES_FILTER": { - "_remove_badge": "Remove badge", - "_applied_filters": "Applied filters:" + "CARD2": { + "_badge": "Code", + "_title": "Best react libraries around the web", + "_description": "Static websites are now used to bootstrap lots of websites and are becoming the basis for a variety of tools that even influence both web designers and developers.", + "_more": "Read more" + } + }, + "GALLERY": { + "_title": "Featured offerings", + "_explore": "Explore marketplace", + "_add_your_service": "Add your service", + "_no_products": "Sorry! There are no products available at this moment. Please check again later." + }, + "PLATFORM": { + "_title": "Platform benefits", + "_subtitle": "Your Gateway to Europe's Premier Digital Ecosystem", + "_learn_more": "Learn more", + "OPEN": { + "_title": "Open", + "_desc": "Navigate with confidence through transparent practices in service provisioning, pricing and operations." }, - "CART_DRAWER": { - "_title": "Shopping Cart", - "_close": "Close menu", - "_empty": "Empty cart", - "_purchase": "Proceed to purchase", - "_subtotal": "Subtotal" + "INTEROPERABLE": { + "_title": "Interoperable", + "_desc": "Unlock endless possibilities with our open ecosystem, designed for seamless collaboration and innovation." }, - "FOOTER": { - "_about": "About", - "_privacy": "Privacy Policy", - "_cookies": "Cookies Policy", - "_licensing": "Terms of Use", - "_contact": "Contact", - "_rights": "All Rights Reserved" + "TRUSTWORTHY": { + "_title": "Trustworthy", + "_desc": "Build on a foundation of trust with services vetted for security, reliability and compliance." }, - "HEADER": { - "_marketplace": "DOME MARKETPLACE", - "_open_menu": "Open main menu", - "_home": "Home", - "_catalogs": "Providers catalogues", - "_search": "Search", - "_browse": "Browse", - "_cloud": "Cloud Services", - "_smart_ports": "Smart ports", - "_smart_cities": "Smart cities", - "_see_all": "See all", - "_services": "Services", - "_contact": "Contact", - "_profile": "Profile", - "_offerings": "My Offerings", - "_cart": "My shopping cart", - "_sign_out": "Sign out", - "_inventory": "My inventory", - "_support": "Support", - "_knowledge": "Knowledge Base", - "_ticketing": "Ticketing System", - "_change_session": "Change session", - "_admin": "Administration", - "_publish": "Publish your offerings", - "_register_here": "Register here", - "_register": "Register", - "_guidelines": "Guidelines to register", - "_guideline_publish": "Guideline to publish", - "_onboarding": "Onboarding", - "_registration": "Registration form", - "_about": "About", - "_verify": "Publish your offering", - "_info": "Info", - "_orders": "Product Orders", - "_blog": "Dome blog" + "COMPLIANT": { + "_title": "Compliant", + "_desc": "Stay ahead of the curve with services that adhere strictly to EU regulations and standards, for legal compliance and data protection." }, - "PRODUCT_DETAILS": { - "_back": "Back", - "_details": "Details", - "_information": "Information", - "_chars": "Characteristics", - "_attach": "Attachments", - "_agreements": "Agreements", - "_relationships": "Relationships", - "_no_chars": "No characteristics included", - "_no_attach": "No attachments included", - "_license": "License", - "_no_license": "No license included", - "_sla": "SLA", - "_no_sla": "No SLA included", - "_no_relatioships": "No relationships included", - "_service_spec": "This offering includes the following service specifications", - "_resource_spec": "This offering includes the following resource specifications", - "_self_attestation": "You can find the self attestation document here.", - "_product_pricing": "Product pricing", - "_product_chars": "Product characteristics", - "_product_att": "Product attachments", - "_product_rels": "Product relationships" + "SUSTAINABLE": { + "_title": "Sustainable", + "_desc": "Embrace sustainability with services that prioritize enery efficiency and environmental responsability." }, "CATALOGS": { - "_all_catalogs": "All catalogues", - "_no_desc": "No description included", - "_no_cat": "No categories included", - "_view_details": "View details", - "_desc": "Description", - "_choose": "Choose between our Catalogues" + "_all_catalogs": "All catalogues", + "_no_desc": "No description included", + "_no_cat": "No categories included", + "_view_details": "View details", + "_desc": "Description", + "_choose": "Choose between our Catalogues" }, "SHOPPING_CART": { - "_buy": "Buy", - "_back": "Back", - "_billingAddress": "Billing Address", - "_confirm": "Confirm and pay", - "_checkout": "Checkout", - "_note": "Add notes", - "_choose_bill": "Choose a billing address", - "_cart": "Cart", - "_email": "Email", - "_postalAddress": "Postal address", - "_phone": "Phone number", - "_billing_check": "You should first create at least a billing address in order to checkout an order.", - "_click_here": "Click here", - "_free": "Free", - "_free_desc": "The offering is free", - "_loading_purchase": "Loading purchase", - "_contact": "Contact", - "_update": "Update", - "_contact_person": "Contact Person", - "_order_note": "Order Note", - "_your_order": "Your Order", - "_subtotal": "Sub Total", - "_tax": "Tax", - "_calculated": "Calculated at checkout", - "_fee": "Service fee*" + "_buy": "Buy", + "_back": "Back", + "_billingAddress": "Billing Address", + "_confirm": "Confirm and pay", + "_checkout": "Checkout", + "_note": "Add notes", + "_choose_bill": "Choose a billing address", + "_cart": "Cart", + "_email": "Email", + "_postalAddress": "Postal address", + "_phone": "Phone number", + "_billing_check": "You should first create at least a billing address in order to checkout an order.", + "_click_here": "Click here", + "_free": "Free", + "_free_desc": "The offering is free", + "_loading_purchase": "Loading purchase", + "_contact": "Contact", + "_update": "Update", + "_contact_person": "Contact Person", + "_order_note": "Order Note", + "_your_order": "Your Order", + "_subtotal": "Sub Total", + "_tax": "Tax", + "_calculated": "Calculated at checkout", + "_fee": "Service fee*" }, - "PROFILE":{ - "_general": "General", - "_bill": "Billing addresses", - "_revenue": "Revenue sharing", - "_payment_dashboard": "Payment dashboard", - "_lear_link": "VC Issuer", - "_orders": "Orders", - "_order_list": "My order list", - "_update": "Update", - "_account": "Account", - "_username": "Username", - "_token": "Access token", - "_email": "Email", - "_profile": "Profile", - "_name": "Name", - "_lastname": "Lastname", - "_treatment": "Treatment", - "_marital_status": "Marital status", - "_gender": "Gender", - "_nacionality": "Nacionality", - "_birthdate": "Birthdate", - "_date": "Date", - "_country": "Country", - "_did": "DID", - "_city": "City", - "_mybills": "My billing addresses", - "_user_id": "User id", - "_no_orders": "No orders found", - "_organization": "Organization", - "_medium_type": "Medium type", - "_preferred": "Preferred", - "_no_mediums": "There's no contact medium information.", - "_contact_info": "Contact information", - "_info": "Info", - "_actions": "Actions", - "_add_new_contact": "Add a new contact medium", - "_postalAddress": "Postal address", - "_phone": "Phone number", - "_phone_type": "Phone Type", - "_action": "Actions", - "_state": "State / Province", - "_post_code": "ZIP / Postal Code", - "_street": "Street Address", - "_edit": "Edit contact medium", - "_delete": "Yes, delete", - "_confirm_delete": "Are you sure about deleting the following billing address?", - "_cancel": "No, cancel", - "_invalid_phone": "Phone number is invalid!", - "_invalid_email": "Email is invalid!", - "_save": "Save", - "_success": "Updated successfully", - "_website": "Website", - "_add_logo": "Add organization logo", - "_add_logo_url": "Add organization logo using a URL", - "_acknowledged": "Acknowledged", - "_in_progress": "In Progress", - "_partial": "Partial", - "_completed": "Completed", - "_failed": "Failed", - "_pending": "Pending", - "_cancelled": "Cancelled", - "_order_details": "Order details:", - "_billing_address": "Billing address", - "_price": "Price", - "_img": "Img", - "_custom": "Custom", - "_free": "Free" + "PROFILE": { + "_general": "General", + "_bill": "Billing addresses", + "_revenue": "Revenue sharing", + "_payment_dashboard": "Payment dashboard", + "_lear_link": "VC Issuer", + "_orders": "Orders", + "_order_list": "My order list", + "_update": "Update", + "_account": "Account", + "_username": "Username", + "_token": "Access token", + "_email": "Email", + "_profile": "Profile", + "_name": "Name", + "_lastname": "Lastname", + "_treatment": "Treatment", + "_marital_status": "Marital status", + "_gender": "Gender", + "_nacionality": "Nacionality", + "_birthdate": "Birthdate", + "_date": "Date", + "_country": "Country", + "_did": "DID", + "_city": "City", + "_mybills": "My billing addresses", + "_user_id": "User id", + "_no_orders": "No orders found", + "_organization": "Organization", + "_medium_type": "Medium type", + "_preferred": "Preferred", + "_no_mediums": "There's no contact medium information.", + "_contact_info": "Contact information", + "_info": "Info", + "_actions": "Actions", + "_add_new_contact": "Add a new contact medium", + "_postalAddress": "Postal address", + "_phone": "Phone number", + "_phone_type": "Phone Type", + "_action": "Actions", + "_state": "State / Province", + "_post_code": "ZIP / Postal Code", + "_street": "Street Address", + "_edit": "Edit contact medium", + "_delete": "Yes, delete", + "_confirm_delete": "Are you sure about deleting the following billing address?", + "_cancel": "No, cancel", + "_invalid_phone": "Phone number is invalid!", + "_invalid_email": "Email is invalid!", + "_save": "Save", + "_success": "Updated successfully", + "_website": "Website", + "_add_logo": "Add organization logo", + "_add_logo_url": "Add organization logo using a URL", + "_acknowledged": "Acknowledged", + "_in_progress": "In Progress", + "_partial": "Partial", + "_completed": "Completed", + "_failed": "Failed", + "_pending": "Pending", + "_cancelled": "Cancelled", + "_order_details": "Order details:", + "_billing_address": "Billing address", + "_price": "Price", + "_img": "Img", + "_custom": "Custom", + "_free": "Free" }, - "PRODUCT_INVENTORY":{ - "_loading": "Loading...", - "_products": "Products", - "_services": "Services", - "_resources": "Resources", - "_orders": "Orders", - "_not_found": "No products found.", - "_no_resources": "No resources found.", - "_no_services": "No services found.", - "_search_criteria": "Search criteria", - "_prod_details": "Product details", - "_description": "Description", - "_pricing": "Product pricing", - "_chars": "Product characteristics", - "_res_details": "Resource details", - "_res_chars": "Resource characteristics", - "_serv_details": "Service details", - "_serv_chars": "Service characteristics", - "_start_date": "Start operating date", - "_order_id": "Order Id", - "_state": "State", - "_status": "Status", - "_priority": "Priority", - "_desc": "Description", - "_price": "Price", - "_bill": "Billing address", - "_inventory": "Inventory", - "_feasibility": "Feasibility Checked", - "_designed": "Designed", - "_reserved": "Reserved", - "_inactive": "Inactive", - "_active": "Active", - "_terminated": "Terminated", - "_id": "Id", - "_standby": "Standby", - "_alarm": "Alarm", - "_available": "Available", - "_suspended": "Suspended", - "_unknown": "Unknown", - "_created": "Created", - "_unsubscribe": "Unsubscribe", - "_close_modal": "Close modal", - "_cancel_sub": "Are you sure you want to cancel this subscription?", - "_cancel": "No, cancel", - "_yes_sure": "Yes, I'm sure", - "_renew_sub": "Are you sure you want to renew this subscription?" + "PRODUCT_INVENTORY": { + "_loading": "Loading...", + "_products": "Products", + "_services": "Services", + "_resources": "Resources", + "_orders": "Orders", + "_not_found": "No products found.", + "_no_resources": "No resources found.", + "_no_services": "No services found.", + "_search_criteria": "Search criteria", + "_prod_details": "Product details", + "_description": "Description", + "_pricing": "Product pricing", + "_chars": "Product characteristics", + "_res_details": "Resource details", + "_res_chars": "Resource characteristics", + "_serv_details": "Service details", + "_serv_chars": "Service characteristics", + "_start_date": "Start operating date", + "_order_id": "Order Id", + "_state": "State", + "_status": "Status", + "_priority": "Priority", + "_desc": "Description", + "_price": "Price", + "_bill": "Billing address", + "_inventory": "Inventory", + "_feasibility": "Feasibility Checked", + "_designed": "Designed", + "_reserved": "Reserved", + "_inactive": "Inactive", + "_active": "Active", + "_terminated": "Terminated", + "_id": "Id", + "_standby": "Standby", + "_alarm": "Alarm", + "_available": "Available", + "_suspended": "Suspended", + "_unknown": "Unknown", + "_created": "Created", + "_unsubscribe": "Unsubscribe", + "_close_modal": "Close modal", + "_cancel_sub": "Are you sure you want to cancel this subscription?", + "_cancel": "No, cancel", + "_yes_sure": "Yes, I'm sure", + "_renew_sub": "Are you sure you want to renew this subscription?" }, "BILLING": { - "_title": "Title", - "_email": "Email", - "_postalAddress": "Postal address", - "_phone": "Phone number", - "_phone_type": "Phone Type", - "_action": "Actions", - "_country": "Country", - "_city": "City", - "_state": "State / Province", - "_post_code": "ZIP / Postal Code", - "_street": "Street Address", - "_add": "Add billing address", - "_edit": "Edit billing address", - "_update": "Update billing address", - "_delete": "Yes, delete", - "_confirm_delete": "Are you sure about deleting the following billing address?", - "_cancel": "No, cancel", - "_invalid_phone": "Phone number is invalid!", - "_invalid_email": "Email is invalid!", - "_no_billing": "There's no billing information.", - "_close_modal": "Close modal", - "_mandatory": "This field is mandatory.", - "_too_long": "This field is too long. Must be less than 250 characters.", - "_too_long_larger": "This field is too long. Must be less than 1000 characters.", - "_too_long_email": "Email is too long. Must be less than 320 characters.", - "_email_format": "Email must follow the following format: example@example.example" + "_title": "Title", + "_email": "Email", + "_postalAddress": "Postal address", + "_phone": "Phone number", + "_phone_type": "Phone Type", + "_action": "Actions", + "_country": "Country", + "_city": "City", + "_state": "State / Province", + "_post_code": "ZIP / Postal Code", + "_street": "Street Address", + "_add": "Add billing address", + "_edit": "Edit billing address", + "_update": "Update billing address", + "_delete": "Yes, delete", + "_confirm_delete": "Are you sure about deleting the following billing address?", + "_cancel": "No, cancel", + "_invalid_phone": "Phone number is invalid!", + "_invalid_email": "Email is invalid!", + "_no_billing": "There's no billing information.", + "_close_modal": "Close modal", + "_mandatory": "This field is mandatory.", + "_too_long": "This field is too long. Must be less than 250 characters.", + "_too_long_larger": "This field is too long. Must be less than 1000 characters.", + "_too_long_email": "Email is too long. Must be less than 320 characters.", + "_email_format": "Email must follow the following format: example@example.example" }, "INVOICES": { "_invoice_id": "Invoice ID", @@ -585,695 +438,1732 @@ "_period_coverage": "Period Coverage" }, "CREATE_CATALOG": { - "_back": "Back", - "_create": "Create catalogue", - "_status": "Status", - "_new": "New catalogue", - "_steps": "Steps", - "_general": "General", - "_general_info": "Catalogue's general information", - "_actions": "Actions", - "_type": "Type", - "_preview": "Preview", - "_show_preview": "Show preview", - "_name": "Name", - "_description": "Description", - "_next": "Next", - "_summary": "Catalogue's summary", - "_finish": "Finish" + "_back": "Back", + "_create": "Create catalogue", + "_status": "Status", + "_new": "New catalogue", + "_steps": "Steps", + "_general": "General", + "_general_info": "Catalogue's general information", + "_actions": "Actions", + "_type": "Type", + "_preview": "Preview", + "_show_preview": "Show preview", + "_name": "Name", + "_description": "Description", + "_next": "Next", + "_summary": "Catalogue's summary", + "_finish": "Finish" }, "UPDATE_CATALOG": { - "_back": "Back", - "_create": "Update catalogue", - "_status": "Status", - "_update": "Update catalogue", - "_steps": "Steps", - "_general": "General", - "_general_info": "Catalogue's general information", - "_actions": "Actions", - "_type": "Type", - "_preview": "Preview", - "_show_preview": "Show preview", - "_name": "Name", - "_description": "Description", - "_next": "Next", - "_summary": "Catalogue's summary", - "_finish": "Finish", - "_active": "Active", - "_launched": "Launched", - "_retired": "Retired", - "_obsolete": "Obsolete" + "_back": "Back", + "_create": "Update catalogue", + "_status": "Status", + "_update": "Update catalogue", + "_steps": "Steps", + "_general": "General", + "_general_info": "Catalogue's general information", + "_actions": "Actions", + "_type": "Type", + "_preview": "Preview", + "_show_preview": "Show preview", + "_name": "Name", + "_description": "Description", + "_next": "Next", + "_summary": "Catalogue's summary", + "_finish": "Finish", + "_active": "Active", + "_launched": "Launched", + "_retired": "Retired", + "_obsolete": "Obsolete" }, - "CREATE_PROD_SPEC":{ - "_back": "Back", - "_create": "Create product specification", - "_new": "New product", - "_steps": "Steps", - "_general": "General", - "_general_info": "Product's general information", - "_bundle": "Bundle", - "_bundle_info": "Product's blundle information", - "_comp_profile": "Compliance profile", - "_comp_profile_info": "Product's compliance profile", - "_no_comp_profile": "No compliance profile included.", - "_chars": "Characteristics", - "_chars_info": "Product's characteristics", - "_resource": "Resource Specs", - "_resource_info": "Product's resource specifications", - "_service": "Service Specs", - "_service_info": "Product's service specifications", - "_attachments": "Attachments", - "_attachments_info": "Product's attachments", - "_relationships": "Relationships", - "_relationships_info": "Product's relationships", - "_product_name": "Name", - "_product_version": "Version", - "_product_brand": "Brand", - "_id_number": "ID Number", - "_product_description": "Description", - "_preview": "Preview", - "_show_preview": "Show preview", - "_next": "Next", - "_is_bundled": "Bundled product?", - "_status": "Status", - "_type": "Type", - "_last_update": "Last update", - "_select": "Select", - "_simple": "Simple", - "_load_more": "Load more", - "_add_comp": "3rd party certifications", - "_value": "Value", - "_actions": "Actions", - "_no_chars": "No characteristics included.", - "_values": "Values", - "_new_char": "Create new characteristic", - "_add_values": "Add values", - "_unit": "Unit", - "_from": "From", - "_to": "To", - "_save_char": "Save characteristic", - "_json_value": "JSON Value", - "_add_json": "Add JSON Value", - "_make_optional": "Make this characteristic optional", - "_default_value": "Default value", - "_default_false": "Disabled by default", - "_default_true": "Enabled by default", - "_resource_specs": "Resource specifications", - "_service_specs": "Service specifications", - "_add_prod_img": "Add product image", - "_drop_files": "Drop one file to attatch or", - "_select_files": "select a file.", - "_add_prod_img_url": "Add product image using URL", - "_add_att": "Attachments", - "_no_att": "No attachments included.", - "_new_att": "Add new attachment", - "_save_att": "Save attachment", - "_no_relatioships": "No relationships included.", - "_relationship_type": "Relationship type", - "_add_relationship": "Add new relationship", - "_save_relationship": "Save relationship", - "_profile_pic": "Profile picture", - "_finish": "Finish", - "_summary": "Product's summary", - "_create_prod": "Create product", - "_file_res": "File restrictions", - "_restrictions": "File size must be under 3MB. File names can only include alphabetical characters (A-Z, a-z), numbers (0-9) and a limited set of symbols, such as underscores (_), hyphens (-), and periods (.). ", - "_file_name": "Image URL should end by png, jpg, jpeg, gif, bmp or webp format.", - "_file_check": "You need to upload a file before proceeding.", - "_self_attestation": "Self Attestation:", - "_close_modal": "Close modal", - "_cancel": "Cancel", - "_upload": "Upload" + "CREATE_PROD_SPEC": { + "_back": "Back", + "_create": "Create product specification", + "_new": "New product", + "_steps": "Steps", + "_general": "General", + "_general_info": "Product's general information", + "_bundle": "Bundle", + "_bundle_info": "Product's blundle information", + "_comp_profile": "Compliance profile", + "_comp_profile_info": "Product's compliance profile", + "_no_comp_profile": "No compliance profile included.", + "_chars": "Characteristics", + "_chars_info": "Product's characteristics", + "_resource": "Resource Specs", + "_resource_info": "Product's resource specifications", + "_service": "Service Specs", + "_service_info": "Product's service specifications", + "_attachments": "Attachments", + "_attachments_info": "Product's attachments", + "_relationships": "Relationships", + "_relationships_info": "Product's relationships", + "_product_name": "Name", + "_product_version": "Version", + "_product_brand": "Brand", + "_id_number": "ID Number", + "_product_description": "Description", + "_preview": "Preview", + "_show_preview": "Show preview", + "_next": "Next", + "_is_bundled": "Bundled product?", + "_status": "Status", + "_type": "Type", + "_last_update": "Last update", + "_select": "Select", + "_simple": "Simple", + "_load_more": "Load more", + "_add_comp": "3rd party certifications", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_save_char": "Save characteristic", + "_json_value": "JSON Value", + "_add_json": "Add JSON Value", + "_make_optional": "Make this characteristic optional", + "_default_value": "Default value", + "_default_false": "Disabled by default", + "_default_true": "Enabled by default", + "_resource_specs": "Resource specifications", + "_service_specs": "Service specifications", + "_add_prod_img": "Add product image", + "_drop_files": "Drop one file to attatch or", + "_select_files": "select a file.", + "_add_prod_img_url": "Add product image using URL", + "_add_att": "Attachments", + "_no_att": "No attachments included.", + "_new_att": "Add new attachment", + "_save_att": "Save attachment", + "_no_relatioships": "No relationships included.", + "_relationship_type": "Relationship type", + "_add_relationship": "Add new relationship", + "_save_relationship": "Save relationship", + "_profile_pic": "Profile picture", + "_finish": "Finish", + "_summary": "Product's summary", + "_create_prod": "Create product", + "_file_res": "File restrictions", + "_restrictions": "File size must be under 3MB. File names can only include alphabetical characters (A-Z, a-z), numbers (0-9) and a limited set of symbols, such as underscores (_), hyphens (-), and periods (.). ", + "_file_name": "Image URL should end by png, jpg, jpeg, gif, bmp or webp format.", + "_file_check": "You need to upload a file before proceeding.", + "_self_attestation": "Self Attestation:", + "_close_modal": "Close modal", + "_cancel": "Cancel", + "_upload": "Upload" }, - "UPDATE_PROD_SPEC":{ - "_back": "Back", - "_update": "Update product specification", - "_new": "Update product", - "_steps": "Steps", - "_general": "General", - "_general_info": "Product's general information", - "_bundle": "Bundle", - "_bundle_info": "Product's blundle information", - "_comp_profile": "Compliance profile", - "_comp_profile_info": "Product's compliance profile", - "_no_comp_profile": "No compliance profile included.", - "_chars": "Characteristics", - "_chars_info": "Product's characteristics", - "_resource": "Resource Specs", - "_resource_info": "Product's resource specifications", - "_service": "Service Specs", - "_service_info": "Product's service specifications", - "_attachments": "Attachments", - "_attachments_info": "Product's attachments", - "_relationships": "Relationships", - "_relationships_info": "Product's relationships", - "_product_name": "Name", - "_product_version": "Version", - "_product_brand": "Brand", - "_id_number": "ID Number", - "_product_description": "Description", - "_preview": "Preview", - "_show_preview": "Show preview", - "_next": "Next", - "_is_bundled": "Bundled product?", - "_status": "Status", - "_type": "Type", - "_last_update": "Last update", - "_select": "Select", - "_simple": "Simple", - "_load_more": "Load more", - "_add_comp": "3rd party certifications", - "_value": "Value", - "_actions": "Actions", - "_no_chars": "No characteristics included.", - "_values": "Values", - "_new_char": "Create new characteristic", - "_add_values": "Add values", - "_unit": "Unit", - "_from": "From", - "_to": "To", - "_save_char": "Save characteristic", - "_json_value": "JSON Value", - "_add_json": "Add JSON Value", - "_make_optional": "Make this characteristic optional", - "_default_value": "Default value", - "_default_false": "Disabled by default", - "_default_true": "Enabled by default", - "_resource_specs": "Resource specifications", - "_service_specs": "Service specifications", - "_add_prod_img": "Add product image", - "_drop_files": "Drop one file to attatch or", - "_select_files": "select a file.", - "_add_prod_img_url": "Add product image using URL", - "_add_att": "Attachments", - "_no_att": "No attachments included.", - "_new_att": "Add new attachment", - "_save_att": "Save attachment", - "_no_relatioships": "No relationships included.", - "_relationship_type": "Relationship type", - "_add_relationship": "Add new relationship", - "_save_relationship": "Save relationship", - "_profile_pic": "Profile picture", - "_finish": "Finish", - "_summary": "Product's summary", - "_update_prod": "Update product", - "_verify": "Verify Certificates", - "_how_to_verify": "How to get a valid VC of the certificate?", - "_verify_text": "To get a valid VC of the certificate you can access the ", - "_dome_trust": "DOME Trust Service Provider for Certification", - "_file_res": "File restrictions", - "_restrictions": "File size must be under 3MB. File names can only include characters (a-z), (A-Z), (0-9), and a limited set of symbols including underscores (_), hyphens (-), and periods (.). ", - "_file_name": "Image URL should end by png, jpg, jpeg, gif, bmp or webp format.", - "_active": "Active", - "_launched": "Launched", - "_retired": "Retired", - "_obsolete": "Obsolete", - "_self_attestation": "Self Attestation:", - "_close_modal": "Close modal", - "_cancel": "Cancel", - "_upload": "Upload" + "UPDATE_PROD_SPEC": { + "_back": "Back", + "_update": "Update product specification", + "_new": "Update product", + "_steps": "Steps", + "_general": "General", + "_general_info": "Product's general information", + "_bundle": "Bundle", + "_bundle_info": "Product's blundle information", + "_comp_profile": "Compliance profile", + "_comp_profile_info": "Product's compliance profile", + "_no_comp_profile": "No compliance profile included.", + "_chars": "Characteristics", + "_chars_info": "Product's characteristics", + "_resource": "Resource Specs", + "_resource_info": "Product's resource specifications", + "_service": "Service Specs", + "_service_info": "Product's service specifications", + "_attachments": "Attachments", + "_attachments_info": "Product's attachments", + "_relationships": "Relationships", + "_relationships_info": "Product's relationships", + "_product_name": "Name", + "_product_version": "Version", + "_product_brand": "Brand", + "_id_number": "ID Number", + "_product_description": "Description", + "_preview": "Preview", + "_show_preview": "Show preview", + "_next": "Next", + "_is_bundled": "Bundled product?", + "_status": "Status", + "_type": "Type", + "_last_update": "Last update", + "_select": "Select", + "_simple": "Simple", + "_load_more": "Load more", + "_add_comp": "3rd party certifications", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_save_char": "Save characteristic", + "_json_value": "JSON Value", + "_add_json": "Add JSON Value", + "_make_optional": "Make this characteristic optional", + "_default_value": "Default value", + "_default_false": "Disabled by default", + "_default_true": "Enabled by default", + "_resource_specs": "Resource specifications", + "_service_specs": "Service specifications", + "_add_prod_img": "Add product image", + "_drop_files": "Drop one file to attatch or", + "_select_files": "select a file.", + "_add_prod_img_url": "Add product image using URL", + "_add_att": "Attachments", + "_no_att": "No attachments included.", + "_new_att": "Add new attachment", + "_save_att": "Save attachment", + "_no_relatioships": "No relationships included.", + "_relationship_type": "Relationship type", + "_add_relationship": "Add new relationship", + "_save_relationship": "Save relationship", + "_profile_pic": "Profile picture", + "_finish": "Finish", + "_summary": "Product's summary", + "_update_prod": "Update product", + "_verify": "Verify Certificates", + "_how_to_verify": "How to get a valid VC of the certificate?", + "_verify_text": "To get a valid VC of the certificate you can access the ", + "_dome_trust": "DOME Trust Service Provider for Certification", + "_file_res": "File restrictions", + "_restrictions": "File size must be under 3MB. File names can only include characters (a-z), (A-Z), (0-9), and a limited set of symbols including underscores (_), hyphens (-), and periods (.). ", + "_file_name": "Image URL should end by png, jpg, jpeg, gif, bmp or webp format.", + "_active": "Active", + "_launched": "Launched", + "_retired": "Retired", + "_obsolete": "Obsolete", + "_self_attestation": "Self Attestation:", + "_close_modal": "Close modal", + "_cancel": "Cancel", + "_upload": "Upload" }, "CREATE_RES_SPEC": { - "_back": "Back", - "_create": "Create resource specification", - "_new": "New resource", - "_steps": "Steps", - "_general": "General", - "_general_info": "Resource's general information", - "_chars": "Characteristics", - "_chars_info": "Resource's characteristics", - "_value": "Value", - "_actions": "Actions", - "_no_chars": "No characteristics included.", - "_values": "Values", - "_new_char": "Create new characteristic", - "_add_values": "Add values", - "_unit": "Unit", - "_from": "From", - "_to": "To", - "_type": "Type", - "_save_char": "Save characteristic", - "_preview": "Preview", - "_show_preview": "Show preview", - "_name": "Name", - "_description": "Description", - "_next": "Next", - "_finish": "Finish", - "_create_res": "Create resource" + "_back": "Back", + "_create": "Create resource specification", + "_new": "New resource", + "_steps": "Steps", + "_general": "General", + "_general_info": "Resource's general information", + "_chars": "Characteristics", + "_chars_info": "Resource's characteristics", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_type": "Type", + "_save_char": "Save characteristic", + "_preview": "Preview", + "_show_preview": "Show preview", + "_name": "Name", + "_description": "Description", + "_next": "Next", + "_finish": "Finish", + "_create_res": "Create resource" }, "UPDATE_RES_SPEC": { - "_back": "Back", - "_status": "Status", - "_update": "Update resource specification", - "_new": "New resource", - "_steps": "Steps", - "_general": "General", - "_general_info": "Resource's general information", - "_chars": "Characteristics", - "_chars_info": "Resource's characteristics", - "_value": "Value", - "_actions": "Actions", - "_no_chars": "No characteristics included.", - "_values": "Values", - "_new_char": "Create new characteristic", - "_add_values": "Add values", - "_unit": "Unit", - "_from": "From", - "_to": "To", - "_type": "Type", - "_save_char": "Save characteristic", - "_preview": "Preview", - "_show_preview": "Show preview", - "_name": "Name", - "_description": "Description", - "_next": "Next", - "_finish": "Finish", - "_update_res": "Update resource" + "_back": "Back", + "_status": "Status", + "_update": "Update resource specification", + "_new": "New resource", + "_steps": "Steps", + "_general": "General", + "_general_info": "Resource's general information", + "_chars": "Characteristics", + "_chars_info": "Resource's characteristics", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_type": "Type", + "_save_char": "Save characteristic", + "_preview": "Preview", + "_show_preview": "Show preview", + "_name": "Name", + "_description": "Description", + "_next": "Next", + "_finish": "Finish", + "_update_res": "Update resource" }, "CREATE_SERV_SPEC": { - "_back": "Back", - "_create": "Create service specification", - "_new": "New service", - "_steps": "Steps", - "_general": "General", - "_general_info": "Service's general information", - "_chars": "Characteristics", - "_chars_info": "Service's characteristics", - "_value": "Value", - "_actions": "Actions", - "_no_chars": "No characteristics included.", - "_values": "Values", - "_new_char": "Create new characteristic", - "_add_values": "Add values", - "_unit": "Unit", - "_from": "From", - "_to": "To", - "_type": "Type", - "_save_char": "Save characteristic", - "_preview": "Preview", - "_show_preview": "Show preview", - "_name": "Name", - "_description": "Description", - "_next": "Next", - "_finish": "Finish", - "_create_serv": "Create service" + "_back": "Back", + "_create": "Create service specification", + "_new": "New service", + "_steps": "Steps", + "_general": "General", + "_general_info": "Service's general information", + "_chars": "Characteristics", + "_chars_info": "Service's characteristics", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_type": "Type", + "_save_char": "Save characteristic", + "_preview": "Preview", + "_show_preview": "Show preview", + "_name": "Name", + "_description": "Description", + "_next": "Next", + "_finish": "Finish", + "_create_serv": "Create service" }, "UPDATE_SERV_SPEC": { - "_back": "Back", - "_status": "Status", - "_update": "Update service specification", - "_new": "New service", - "_steps": "Steps", - "_general": "General", - "_general_info": "Service's general information", - "_chars": "Characteristics", - "_chars_info": "Service's characteristics", - "_value": "Value", - "_actions": "Actions", - "_no_chars": "No characteristics included.", - "_values": "Values", - "_new_char": "Create new characteristic", - "_add_values": "Add values", - "_unit": "Unit", - "_from": "From", - "_to": "To", - "_type": "Type", - "_save_char": "Save characteristic", - "_preview": "Preview", - "_show_preview": "Show preview", - "_name": "Name", - "_description": "Description", - "_next": "Next", - "_finish": "Finish", - "_update_serv": "Update service" + "_back": "Back", + "_status": "Status", + "_update": "Update service specification", + "_new": "New service", + "_steps": "Steps", + "_general": "General", + "_general_info": "Service's general information", + "_chars": "Characteristics", + "_chars_info": "Service's characteristics", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_type": "Type", + "_save_char": "Save characteristic", + "_preview": "Preview", + "_show_preview": "Show preview", + "_name": "Name", + "_description": "Description", + "_next": "Next", + "_finish": "Finish", + "_update_serv": "Update service" }, - "CREATE_OFFER":{ - "_back": "Back", - "_create": "Create product offer", - "_new": "New product offer", - "_steps": "Steps", - "_general": "General", - "_general_info": "Offer's general information", - "_bundle": "Bundle", - "_bundle_info": "Offer's bundle information", - "_prod_spec": "Product Spec", - "_prod_spec_info": "Offer's related product", - "_catalog": "Catalogue", - "_catalog_info": "Offer's related catalogue", - "_category": "Category", - "_category_info": "Category info", - "_license": "License", - "_license_info": "Offer's license", - "_sla": "SLA", - "_sla_info": "Offer's SLA", - "_price_plans": "Price plans", - "_price_plans_info": "Offer's pricing", - "_name": "Name", - "_description": "Description", - "_version": "Version", - "_preview": "Preview", - "_show_preview": "Show preview", - "_next": "Next", - "_is_bundled": "Bundled offer?", - "_status": "Status", - "_type": "Type", - "_last_update": "Last update", - "_select": "Select", - "_simple": "Simple", - "_load_more": "Load more", - "_add_comp": "3rd party certifications", - "_value": "Value", - "_actions": "Actions", - "_no_chars": "No characteristics included.", - "_values": "Values", - "_new_char": "Create new characteristic", - "_add_values": "Add values", - "_unit": "Unit", - "_from": "From", - "_to": "To", - "_save_char": "Save characteristic", - "_make_optional": "Make this characteristic optional", - "_resource_specs": "Resource specifications", - "_service_specs": "Service specifications", - "_add_prod_img": "Add product image", - "_drop_files": "Drop one file to attatch or", - "_select_files": "select a file.", - "_add_prod_img_url": "Add product image using URL", - "_add_att": "Attachments", - "_no_att": "No attachments included.", - "_new_att": "Add new attachment", - "_save_att": "Save attachment", - "_no_relatioships": "No relationships included.", - "_relationship_type": "Relationship type", - "_add_relationship": "Add new relationship", - "_save_relationship": "Save relationship", - "_profile_pic": "Profile picture", - "_finish": "Finish", - "_summary": "Product's summary", - "_create_prod": "Create product", - "_choose_license": "Choose a license", - "_standard_license": "Standard open data licenses", - "_treatment": "Treatment", - "_exclusivity": "Exclusivity", - "_sector": "Sector", - "_region": "Region", - "_timeframe": "Timeframe", - "_purpose": "Purpose", - "_transferability": "Transferability", - "_no_sla": "No SLA included", - "_threshold": "Threshold", - "_new_metric": "Define new metric", - "_add_metric": "Add metric", - "_no_prices": "No price plans included.", - "_is_free_price": "Is this offer open?", - "_new_price": "New price plan", - "_create_price": "Create price plan", - "_choose_type": "Choose a type", - "_enter_value": "Enter a value", - "_add_condition": "Add a condition", - "_choose_period": "Choose a pricing period", - "_price_alter": "Price alteration", - "_create_license": "Create license", - "_price": "Price", - "_save_price":"Save price", - "_duplicated_price_name": "Price name already exists.", - "_save_license": "Save license", - "_no_prod_spec": "Bundled offers can't include product specifications.", - "_cancel": "Cancel", - "_no_prods": "There's no product specifications.", - "_no_prods_to_proceed": "Please add at least one product specification to proceed to the next step", - "_no_cats": "There's no catalogues.", - "_no_categories": "There's no categories", - "_no_offer": "There's no offerings.", - "_previous": "Previous step", - "_next_step": "Next step", - "_no_subcats": "There's no subcategories" + "CREATE_OFFER": { + "_back": "Back", + "_create": "Create product offer", + "_new": "New product offer", + "_steps": "Steps", + "_general": "General", + "_general_info": "Offer's general information", + "_bundle": "Bundle", + "_bundle_info": "Offer's bundle information", + "_prod_spec": "Product Spec", + "_prod_spec_info": "Offer's related product", + "_catalog": "Catalogue", + "_catalog_info": "Offer's related catalogue", + "_category": "Category", + "_category_info": "Category info", + "_license": "License", + "_license_info": "Offer's license", + "_sla": "SLA", + "_sla_info": "Offer's SLA", + "_price_plans": "Price plans", + "_price_plans_info": "Offer's pricing", + "_name": "Name", + "_description": "Description", + "_version": "Version", + "_preview": "Preview", + "_show_preview": "Show preview", + "_next": "Next", + "_is_bundled": "Bundled offer?", + "_status": "Status", + "_type": "Type", + "_last_update": "Last update", + "_select": "Select", + "_simple": "Simple", + "_load_more": "Load more", + "_add_comp": "3rd party certifications", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_save_char": "Save characteristic", + "_make_optional": "Make this characteristic optional", + "_resource_specs": "Resource specifications", + "_service_specs": "Service specifications", + "_add_prod_img": "Add product image", + "_drop_files": "Drop one file to attatch or", + "_select_files": "select a file.", + "_add_prod_img_url": "Add product image using URL", + "_add_att": "Attachments", + "_no_att": "No attachments included.", + "_new_att": "Add new attachment", + "_save_att": "Save attachment", + "_no_relatioships": "No relationships included.", + "_relationship_type": "Relationship type", + "_add_relationship": "Add new relationship", + "_save_relationship": "Save relationship", + "_profile_pic": "Profile picture", + "_finish": "Finish", + "_summary": "Product's summary", + "_create_prod": "Create product", + "_choose_license": "Choose a license", + "_standard_license": "Standard open data licenses", + "_treatment": "Treatment", + "_exclusivity": "Exclusivity", + "_sector": "Sector", + "_region": "Region", + "_timeframe": "Timeframe", + "_purpose": "Purpose", + "_transferability": "Transferability", + "_no_sla": "No SLA included", + "_threshold": "Threshold", + "_new_metric": "Define new metric", + "_add_metric": "Add metric", + "_no_prices": "No price plans included.", + "_is_free_price": "Is this offer open?", + "_new_price": "New price plan", + "_create_price": "Create price plan", + "_choose_type": "Choose a type", + "_enter_value": "Enter a value", + "_add_condition": "Add a condition", + "_choose_period": "Choose a pricing period", + "_price_alter": "Price alteration", + "_create_license": "Create license", + "_price": "Price", + "_save_price": "Save price", + "_duplicated_price_name": "Price name already exists.", + "_save_license": "Save license", + "_no_prod_spec": "Bundled offers can't include product specifications.", + "_cancel": "Cancel", + "_no_prods": "There's no product specifications.", + "_no_prods_to_proceed": "Please add at least one product specification to proceed to the next step", + "_no_cats": "There's no catalogues.", + "_no_categories": "There's no categories", + "_no_offer": "There's no offerings.", + "_previous": "Previous step", + "_next_step": "Next step", + "_no_subcats": "There's no subcategories" }, - "UPDATE_OFFER":{ - "_back": "Back", - "_create": "Create product offer", - "_update": "Update product offer", - "_steps": "Steps", - "_general": "General", - "_general_info": "Offer's general information", - "_bundle": "Bundle", - "_bundle_info": "Offer's bundle information", - "_prod_spec": "Product Spec", - "_prod_spec_info": "Offer's related product", - "_catalog": "Catalogue", - "_catalog_info": "Offer's related catalogue", - "_category": "Category", - "_category_info": "Category info", - "_license": "License", - "_license_info": "Offer's license", - "_sla": "SLA", - "_sla_info": "Offer's SLA", - "_price_plans": "Price plans", - "_price_plans_info": "Offer's pricing", - "_name": "Name", - "_description": "Description", - "_version": "Version", - "_preview": "Preview", - "_show_preview": "Show preview", - "_next": "Next", - "_is_bundled": "Bundled offer?", - "_status": "Status", - "_type": "Type", - "_last_update": "Last update", - "_select": "Select", - "_simple": "Simple", - "_load_more": "Load more", - "_add_comp": "3rd party certifications", - "_value": "Value", - "_actions": "Actions", - "_no_chars": "No characteristics included.", - "_values": "Values", - "_new_char": "Create new characteristic", - "_add_values": "Add values", - "_unit": "Unit", - "_from": "From", - "_to": "To", - "_save_char": "Save characteristic", - "_make_optional": "Make this characteristic optional", - "_resource_specs": "Resource specifications", - "_service_specs": "Service specifications", - "_add_prod_img": "Add product image", - "_drop_files": "Drop one file to attatch or", - "_select_files": "select a file.", - "_add_prod_img_url": "Add product image using URL", - "_add_att": "Attachments", - "_no_att": "No attachments included.", - "_new_att": "Add new attachment", - "_save_att": "Save attachment", - "_no_relatioships": "No relationships included.", - "_relationship_type": "Relationship type", - "_add_relationship": "Add new relationship", - "_save_relationship": "Save relationship", - "_profile_pic": "Profile picture", - "_finish": "Update product", - "_summary": "Product's summary", - "_create_prod": "Create product", - "_choose_license": "Choose a license", - "_standard_license": "Standard open data licenses", - "_treatment": "Treatment", - "_exclusivity": "Exclusivity", - "_sector": "Sector", - "_region": "Region", - "_timeframe": "Timeframe", - "_purpose": "Purpose", - "_transferability": "Transferability", - "_no_sla": "No SLA included", - "_threshold": "Threshold", - "_new_metric": "Define new metric", - "_add_metric": "Add metric", - "_no_prices": "No price plans included.", - "_is_free_price": "Is this offer open?", - "_new_price": "New price plan", - "_create_price": "Create price plan", - "_choose_type": "Choose a type", - "_enter_value": "Enter a value", - "_add_condition": "Add a condition", - "_choose_period": "Choose a pricing period", - "_price_alter": "Price alteration", - "_create_license": "Create license", - "_price": "Price", - "_save_price":"Save price", - "_duplicated_price_name": "Price name already exists.", - "_save_license": "Save license", - "_no_prod_spec": "Bundled offers can't include product specifications.", - "_cancel": "Cancel", - "_no_prods": "There's no product specifications.", - "_no_prods_to_proceed": "Please add at least one product specification to proceed to the next step", - "_no_cats": "There's no catalogues.", - "_no_categories": "There's no categories", - "_no_offer": "There's no offerings." + "UPDATE_OFFER": { + "_back": "Back", + "_create": "Create product offer", + "_update": "Update product offer", + "_steps": "Steps", + "_general": "General", + "_general_info": "Offer's general information", + "_bundle": "Bundle", + "_bundle_info": "Offer's bundle information", + "_prod_spec": "Product Spec", + "_prod_spec_info": "Offer's related product", + "_catalog": "Catalogue", + "_catalog_info": "Offer's related catalogue", + "_category": "Category", + "_category_info": "Category info", + "_license": "License", + "_license_info": "Offer's license", + "_sla": "SLA", + "_sla_info": "Offer's SLA", + "_price_plans": "Price plans", + "_price_plans_info": "Offer's pricing", + "_name": "Name", + "_description": "Description", + "_version": "Version", + "_preview": "Preview", + "_show_preview": "Show preview", + "_next": "Next", + "_is_bundled": "Bundled offer?", + "_status": "Status", + "_type": "Type", + "_last_update": "Last update", + "_select": "Select", + "_simple": "Simple", + "_load_more": "Load more", + "_add_comp": "3rd party certifications", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_save_char": "Save characteristic", + "_make_optional": "Make this characteristic optional", + "_resource_specs": "Resource specifications", + "_service_specs": "Service specifications", + "_add_prod_img": "Add product image", + "_drop_files": "Drop one file to attatch or", + "_select_files": "select a file.", + "_add_prod_img_url": "Add product image using URL", + "_add_att": "Attachments", + "_no_att": "No attachments included.", + "_new_att": "Add new attachment", + "_save_att": "Save attachment", + "_no_relatioships": "No relationships included.", + "_relationship_type": "Relationship type", + "_add_relationship": "Add new relationship", + "_save_relationship": "Save relationship", + "_profile_pic": "Profile picture", + "_finish": "Update product", + "_summary": "Product's summary", + "_create_prod": "Create product", + "_choose_license": "Choose a license", + "_standard_license": "Standard open data licenses", + "_treatment": "Treatment", + "_exclusivity": "Exclusivity", + "_sector": "Sector", + "_region": "Region", + "_timeframe": "Timeframe", + "_purpose": "Purpose", + "_transferability": "Transferability", + "_no_sla": "No SLA included", + "_threshold": "Threshold", + "_new_metric": "Define new metric", + "_add_metric": "Add metric", + "_no_prices": "No price plans included.", + "_is_free_price": "Is this offer open?", + "_new_price": "New price plan", + "_create_price": "Create price plan", + "_choose_type": "Choose a type", + "_enter_value": "Enter a value", + "_add_condition": "Add a condition", + "_choose_period": "Choose a pricing period", + "_price_alter": "Price alteration", + "_create_license": "Create license", + "_price": "Price", + "_save_price": "Save price", + "_duplicated_price_name": "Price name already exists.", + "_save_license": "Save license", + "_no_prod_spec": "Bundled offers can't include product specifications.", + "_cancel": "Cancel", + "_no_prods": "There's no product specifications.", + "_no_prods_to_proceed": "Please add at least one product specification to proceed to the next step", + "_no_cats": "There's no catalogues.", + "_no_categories": "There's no categories", + "_no_offer": "There's no offerings." }, "OFFERINGS": { - "_catalogs": "Catalogues", - "_offers": "Offer", - "_no_offer": "No offerings included.", - "_no_offerings": "There's no product offerings.", - "_no_prod": "There's no product specifications.", - "_no_prod_rel": "There's no product specifications, so you can't create relationships.", - "_no_cat": "There's no catalogues.", - "_no_categories": "There's no categories.", - "_no_res": "There's no resource specifications", - "_no_serv": "There's no service specifications", - "_prod_spec": "Product Specifications", - "_serv_spec": "Service Specifications", - "_res_spec": "Resource Specifications", - "_search": "Search", - "_add_new_serv": "Add new service", - "_filter_state": "Filter by status", - "_state": "State", - "_order_by": "Order by...", - "_last_update": "Last update", - "_name": "Name", - "_active": "Active", - "_launched": "Launched", - "_retired": "Retired", - "_obsolete": "Obsolete", - "_status": "Status", - "_actions": "Actions", - "_load_more": "Load more", - "_add_new_res": "Add new resource", - "_add_new_prod": "Add new product specification", - "_add_new_prod_short": "Add new product spec", - "_filter_type": "Filter by type", - "_all": "All", - "_simple": "Simple", - "_bundle": "Bundle", - "_type": "Type", - "_prod_offer": "Product offer", - "_add_new_offer": "Add new product offer", - "_add_new_catalog": "Add new catalogue", - "_filter_role": "Filter by role", - "_seller": "Seller", - "_owner": "Owner", - "_customer": "Customer", - "_role": "Role", - "_choose": "Choose between our Catalogues", - "_offerings": "Offerings", - "_my_offerings": "My offerings" + "_catalogs": "Catalogues", + "_offers": "Offer", + "_no_offer": "No offerings included.", + "_no_offerings": "There's no product offerings.", + "_no_prod": "There's no product specifications.", + "_no_prod_rel": "There's no product specifications, so you can't create relationships.", + "_no_cat": "There's no catalogues.", + "_no_categories": "There's no categories.", + "_no_res": "There's no resource specifications", + "_no_serv": "There's no service specifications", + "_prod_spec": "Product Specifications", + "_serv_spec": "Service Specifications", + "_res_spec": "Resource Specifications", + "_search": "Search", + "_add_new_serv": "Add new service", + "_filter_state": "Filter by status", + "_state": "State", + "_order_by": "Order by...", + "_last_update": "Last update", + "_name": "Name", + "_active": "Active", + "_launched": "Launched", + "_retired": "Retired", + "_obsolete": "Obsolete", + "_status": "Status", + "_actions": "Actions", + "_load_more": "Load more", + "_add_new_res": "Add new resource", + "_add_new_prod": "Add new product specification", + "_add_new_prod_short": "Add new product spec", + "_filter_type": "Filter by type", + "_all": "All", + "_simple": "Simple", + "_bundle": "Bundle", + "_type": "Type", + "_prod_offer": "Product offer", + "_add_new_offer": "Add new product offer", + "_add_new_catalog": "Add new catalogue", + "_filter_role": "Filter by role", + "_seller": "Seller", + "_owner": "Owner", + "_customer": "Customer", + "_role": "Role", + "_choose": "Choose between our Catalogues", + "_offerings": "Offerings", + "_my_offerings": "My offerings" }, - "ADMIN":{ - "_admin": "Administration", - "_filter_state": "Filter by status", - "_state": "State", - "_order_by": "Order by...", - "_last_update": "Last update", - "_name": "Name", - "_active": "Active", - "_launched": "Launched", - "_retired": "Retired", - "_obsolete": "Obsolete", - "_status": "Status", - "_actions": "Actions", - "_load_more": "Load more", - "_categories": "Categories", - "_verification": "Verification", - "_productId": "Product ID", - "_vc": "Verifiable Credential", - "_add": "Add", - "_revenue": "Revenue sharing", - "_email": "Email", - "_smtpServer": "SMTP Server", - "_smtpPort": "SMTP Port", - "_emailUser": "Email User", - "_emailPass": "Email Password" + "ADMIN": { + "_admin": "Administration", + "_filter_state": "Filter by status", + "_state": "State", + "_order_by": "Order by...", + "_last_update": "Last update", + "_name": "Name", + "_active": "Active", + "_launched": "Launched", + "_retired": "Retired", + "_obsolete": "Obsolete", + "_status": "Status", + "_actions": "Actions", + "_load_more": "Load more", + "_categories": "Categories", + "_verification": "Verification", + "_productId": "Product ID", + "_vc": "Verifiable Credential", + "_add": "Add", + "_revenue": "Revenue sharing", + "_email": "Email", + "_smtpServer": "SMTP Server", + "_smtpPort": "SMTP Port", + "_emailUser": "Email User", + "_emailPass": "Email Password" }, - "CATEGORIES":{ - "_categories": "Categories", - "_add_new_cat": "Add new category", - "_no_cat": "No categories included" + "CATEGORIES": { + "_categories": "Categories", + "_add_new_cat": "Add new category", + "_no_cat": "No categories included" }, - "CREATE_CATEGORIES":{ - "_categories": "Categories", - "_add_new_cat": "Add new category", - "_no_cat": "No categories included", - "_back": "Back", - "_create": "Create category", - "_new": "New category", - "_steps": "Steps", - "_general": "General", - "_general_info": "Category's general information", - "_finish": "Create category", - "_summary": "Category's summary", - "_name": "Name", - "_description": "Description", - "_preview": "Preview", - "_show_preview": "Show preview", - "_status": "Status", - "_next": "Next", - "_choose_parent": "Choose a parent category", - "_parent": "Parent category" + "CREATE_CATEGORIES": { + "_categories": "Categories", + "_add_new_cat": "Add new category", + "_no_cat": "No categories included", + "_back": "Back", + "_create": "Create category", + "_new": "New category", + "_steps": "Steps", + "_general": "General", + "_general_info": "Category's general information", + "_finish": "Create category", + "_summary": "Category's summary", + "_name": "Name", + "_description": "Description", + "_preview": "Preview", + "_show_preview": "Show preview", + "_status": "Status", + "_next": "Next", + "_choose_parent": "Choose a parent category", + "_parent": "Parent category" }, - "UPDATE_CATEGORIES":{ - "_categories": "Categories", - "_add_new_cat": "Add new category", - "_no_cat": "No categories included", - "_back": "Back", - "_update": "Update category", - "_new": "New category", - "_steps": "Steps", - "_general": "General", - "_general_info": "Category's general information", - "_finish": "Update category", - "_summary": "Category's summary", - "_name": "Name", - "_description": "Description", - "_preview": "Preview", - "_show_preview": "Show preview", - "_status": "Status", - "_next": "Next", - "_choose_parent": "Choose a parent category", - "_parent": "Parent category" + "UPDATE_CATEGORIES": { + "_categories": "Categories", + "_add_new_cat": "Add new category", + "_no_cat": "No categories included", + "_back": "Back", + "_update": "Update category", + "_new": "New category", + "_steps": "Steps", + "_general": "General", + "_general_info": "Category's general information", + "_finish": "Update category", + "_summary": "Category's summary", + "_name": "Name", + "_description": "Description", + "_preview": "Preview", + "_show_preview": "Show preview", + "_status": "Status", + "_next": "Next", + "_choose_parent": "Choose a parent category", + "_parent": "Parent category" }, "ORGANIZATION": { - "_details": "Organization details", - "_description": "Description" + "_details": "Organization details", + "_description": "Description" }, "PRODUCT_ORDERS": { - "_orders": "Product Orders", - "_invoices": "Invoices", - "_no_orders": "No orders found.", - "_search_criteria": "Search criteria", - "_order_id": "Order Id", - "_status": "Choose a status", - "_priority": "Priority", - "_desc": "Description", - "_price": "Price", - "_bill": "Billing address", - "_filter_state": "Filter by status", - "_acknowledged": "Acknowledged", - "_in_progress": "In Progress", - "_partial": "Partial", - "_completed": "Completed", - "_failed": "Failed", - "_pending": "Pending", - "_cancelled": "Cancelled", - "_unchecked": "Unchecked", - "_as_customer": "As Customer", - "_as_provider": "As Provider", - "_date": "Date", - "_actions": "Actions", - "_order_details": "Order details:", - "_customer_info": "Customer Info:", - "_name": "Name", - "_billing_address": "Billing address", - "_email": "Contact Email", - "_show_customer_details": "Show Customer Details", - "_img": "Img", - "_price_plan": "Price Plan", - "_state": "State" + "_orders": "Product Orders", + "_invoices": "Invoices", + "_no_orders": "No orders found.", + "_search_criteria": "Search criteria", + "_order_id": "Order Id", + "_status": "Choose a status", + "_priority": "Priority", + "_desc": "Description", + "_price": "Price", + "_bill": "Billing address", + "_filter_state": "Filter by status", + "_acknowledged": "Acknowledged", + "_in_progress": "In Progress", + "_partial": "Partial", + "_completed": "Completed", + "_failed": "Failed", + "_pending": "Pending", + "_cancelled": "Cancelled", + "_unchecked": "Unchecked", + "_as_customer": "As Customer", + "_as_provider": "As Provider", + "_date": "Date", + "_actions": "Actions", + "_order_details": "Order details:", + "_customer_info": "Customer Info:", + "_name": "Name", + "_billing_address": "Billing address", + "_email": "Contact Email", + "_show_customer_details": "Show Customer Details", + "_img": "Img", + "_price_plan": "Price Plan", + "_state": "State" }, + "PROVIDERS": { + "_title": "For providers", + "_subtitle": "Connect and Grow", + "_register_title": "Register Your Service", + "_register_desc": "Sign up and submit your european service for validation, ensuring compliance and quality.", + "_verified_title": "Get verified", + "_verified_desc": "Our team will quickly verify your offerings to ensure they meet Distributed Open Marketplace standards.", + "_reach_title": "Reach Europe", + "_reach_desc": "Once verified, your services will be accessible to a wide European audience, ready to grow your business.", + "_join": "Join as provider", + "_onboard": "Onboard the marketplace", + "_contact": "Contact us", + "_description_start": "Qualify you company through the reference", + "_link": "Company Onboarding process", + "_description_end": "and then start describing your offerings through the Offering qualification process and star being visible on the market inside this trustable catalogue." + } + }, + "EXPLORE": { + "_title": "Explore the Distributed Open Marketplace Project", + "_subtitle": "Whether you're seeking in-depth reports, latest updates or upcoming events, everything ou need to know is just a click away", + "_events_title": "Events and Webinars", + "_events_desc": "Join us at our next event or webinar to connect with fellow innovators, learn from industry leaders and discover new opportunities within the 'DOME' Project's ecosystem.", + "_updates_title": "Latest Updates and News", + "_updates_desc": "Stay informed with the latest developments, service enhancements and industry insights directly from the 'DOME' Project's website.", + "_resources_title": "Resources & Reports", + "_resources_desc": "Access our library of resources, detailed reports and case studies to gain a deep understanding of the cloud and edge market landscape and 'DOME' Project's impact.", + "_go": "DOME Project" + }, + "CARD": { + "_details": "View details", + "_quote": "Create quote", + "_add_cart": "Add to cart", + "_close": "Close modal", + "_categories": "Categories", + "_prod_details": "Product details", + "_comp_profile": "Compliance profile", + "_extra_info": "Extra information", + "_offer_version": "Offer version", + "_product_name": "Product name", + "_brand": "Brand", + "_last_update": "Last update", + "_product_version": "Product version", + "_id_number": "Identification number", + "_added_card": "Added to the cart", + "_undo": "Undo", + "_close_toast": "Close", + "_from": "From", + "_full_desc": "Full description", + "_price_plans": "Price plans", + "_select_price": "Select price plan", + "_chars": "Characteristics", + "_select_char": "Select characteristics", + "_terms": "Terms and conditions", + "_accept_terms": "I have read and I accept the terms and conditions.", + "_next": "Next", + "_back": "Back", + "_checkout": "Add to cart", + "_no_terms": "This product has no terms and conditions.", + "_no_chars": "This product has no characteristics.", + "_no_prices": "This product has no price plans.", + "_owner": "Owner", + "_price_plan": "Price Plan" + }, + "CATEGORIES_FILTER": { + "_remove_badge": "Remove badge", + "_applied_filters": "Applied filters:" + }, + "CART_DRAWER": { + "_title": "Shopping Cart", + "_close": "Close menu", + "_empty": "Empty cart", + "_purchase": "Proceed to purchase", + "_subtotal": "Subtotal" + }, + "FOOTER": { + "_privacy": "Privacy Policy", + "_cookies": "Cookies Policy", + "_licensing": "Terms of Use", + "_contact": "Contact", + "_rights": "All Rights Reserved", + "aboutTitle": "About DOME", + "domeProject": "The DOME project", + "contactUs": "Contact us", + "marketplaceTitle": "Marketplace", + "browse": "Browse", + "legalTitle": "Legal", + "resourcesTitle": "Resources", + "documentation": "Documentation", + "support": "Support", + "faqs": "FAQs", + "follow-us": "Follow us", + "forCustomers": "For Customers", + "forProviders": "For Providers" + }, + "HEADER": { + "contactUs": "Contact us", + "_browse_serv": "Browse services", + "_marketplace": "DOME MARKETPLACE", + "_open_menu": "Open main menu", + "_home": "Home", + "_catalogs": "Providers catalog", + "_search": "Search", + "_browse": "Browse", + "_cloud": "Cloud Services", + "_smart_ports": "Smart ports", + "_smart_cities": "Smart cities", + "_see_all": "See all", + "_services": "Services", + "_contact": "Contact", + "_profile": "Profile", + "_offerings": "My Offerings", + "_cart": "My shopping cart", + "_sign_out": "Sign out", + "_inventory": "My inventory", + "_support": "Support", + "_knowledge": "Knowledge Base", + "_ticketing": "Ticketing System", + "_change_session": "Change session", + "_admin": "Administration", + "_publish": "Publish your offerings", + "_register_here": "Register here", + "_register": "Register", + "_guidelines": "Guidelines to register", + "_guideline_publish": "Guideline to publish", + "_onboarding": "Onboarding", + "_registration": "Registration form", + "_about": "About", + "_verify": "Publish your offering", + "_info": "Info", + "_orders": "Product Orders", + "_blog": "Blog", + "_forCustomers": "For Customers", + "_forProviders": "For Providers", + "_marketplaceH": "Marketplace", + "_resources": "Resources" + }, + "PRODUCT_DETAILS": { + "_back": "Back", + "_details": "Details", + "_information": "Information", + "_chars": "Characteristics", + "_attach": "Attachments", + "_agreements": "Agreements", + "_relationships": "Relationships", + "_no_chars": "No characteristics included", + "_no_attach": "No attachments included", + "_license": "License", + "_no_license": "No license included", + "_sla": "SLA", + "_no_sla": "No SLA included", + "_no_relatioships": "No relationships included", + "_service_spec": "This offering includes the following service specifications", + "_resource_spec": "This offering includes the following resource specifications", + "_self_attestation": "You can find the self attestation document here.", + "_product_pricing": "Product pricing", + "_product_chars": "Product characteristics", + "_product_att": "Product attachments", + "_product_rels": "Product relationships" + }, + "CATALOGS": { + "_all_catalogs": "All catalogues", + "_no_desc": "No description included", + "_no_cat": "No categories included", + "_view_details": "View details", + "_desc": "Description", + "_choose": "Choose between our Catalogues" + }, + "SHOPPING_CART": { + "_buy": "Buy", + "_back": "Back", + "_billingAddress": "Billing Address", + "_confirm": "Confirm and pay", + "_checkout": "Checkout", + "_note": "Add notes", + "_choose_bill": "Choose a billing address", + "_cart": "Cart", + "_email": "Email", + "_postalAddress": "Postal address", + "_phone": "Phone number", + "_billing_check": "You should first create at least a billing address in order to checkout an order.", + "_click_here": "Click here", + "_free": "Free", + "_free_desc": "The offering is free", + "_loading_purchase": "Loading purchase", + "_contact": "Contact", + "_update": "Update", + "_contact_person": "Contact Person", + "_order_note": "Order Note", + "_your_order": "Your Order", + "_subtotal": "Sub Total", + "_tax": "Tax", + "_calculated": "Calculated at checkout", + "_fee": "Service fee*" + }, + "PROFILE": { + "_general": "General", + "_bill": "Billing addresses", + "_revenue": "Revenue sharing", + "_payment_dashboard": "Payment dashboard", + "_orders": "Orders", + "_order_list": "My order list", + "_update": "Update", + "_account": "Account", + "_username": "Username", + "_token": "Access token", + "_email": "Email", + "_profile": "Profile", + "_name": "Name", + "_lastname": "Lastname", + "_treatment": "Treatment", + "_marital_status": "Marital status", + "_gender": "Gender", + "_nacionality": "Nacionality", + "_birthdate": "Birthdate", + "_date": "Date", + "_country": "Country", + "_city": "City", + "_mybills": "My billing addresses", + "_user_id": "User id", + "_no_orders": "No orders found", + "_organization": "Organization", + "_medium_type": "Medium type", + "_preferred": "Preferred", + "_no_mediums": "There's no contact medium information.", + "_contact_info": "Contact information", + "_info": "Info", + "_actions": "Actions", + "_add_new_contact": "Add a new contact medium", + "_postalAddress": "Postal address", + "_phone": "Phone number", + "_phone_type": "Phone Type", + "_action": "Actions", + "_state": "State / Province", + "_post_code": "ZIP / Postal Code", + "_street": "Street Address", + "_edit": "Edit contact medium", + "_delete": "Yes, delete", + "_confirm_delete": "Are you sure about deleting the following billing address?", + "_cancel": "No, cancel", + "_invalid_phone": "Phone number is invalid!", + "_invalid_email": "Email is invalid!", + "_save": "Save", + "_success": "Updated successfully", + "_website": "Website", + "_add_logo": "Add organization logo", + "_add_logo_url": "Add organization logo using a URL", + "_acknowledged": "Acknowledged", + "_in_progress": "In Progress", + "_partial": "Partial", + "_completed": "Completed", + "_failed": "Failed", + "_pending": "Pending", + "_cancelled": "Cancelled", + "_order_details": "Order details:", + "_billing_address": "Billing address", + "_price": "Price", + "_img": "Img", + "_custom": "Custom", + "_free": "Free" + }, + "PRODUCT_INVENTORY": { + "_loading": "Loading...", + "_products": "Products", + "_services": "Services", + "_resources": "Resources", + "_orders": "Orders", + "_not_found": "No products found.", + "_no_resources": "No resources found.", + "_no_services": "No services found.", + "_search_criteria": "Search criteria", + "_prod_details": "Product details", + "_description": "Description", + "_pricing": "Product pricing", + "_chars": "Product characteristics", + "_res_details": "Resource details", + "_res_chars": "Resource characteristics", + "_serv_details": "Service details", + "_serv_chars": "Service characteristics", + "_start_date": "Start operating date", + "_order_id": "Order Id", + "_state": "State", + "_status": "Status", + "_priority": "Priority", + "_desc": "Description", + "_price": "Price", + "_bill": "Billing address", + "_inventory": "Inventory", + "_feasibility": "Feasibility Checked", + "_designed": "Designed", + "_reserved": "Reserved", + "_inactive": "Inactive", + "_active": "Active", + "_terminated": "Terminated", + "_id": "Id", + "_standby": "Standby", + "_alarm": "Alarm", + "_available": "Available", + "_suspended": "Suspended", + "_unknown": "Unknown", + "_created": "Created", + "_unsubscribe": "Unsubscribe", + "_close_modal": "Close modal", + "_cancel_sub": "Are you sure you want to cancel this subscription?", + "_cancel": "No, cancel", + "_yes_sure": "Yes, I'm sure", + "_renew_sub": "Are you sure you want to renew this subscription?" + }, + "BILLING": { + "_title": "Title", + "_email": "Email", + "_postalAddress": "Postal address", + "_phone": "Phone number", + "_phone_type": "Phone Type", + "_action": "Actions", + "_country": "Country", + "_city": "City", + "_state": "State / Province", + "_post_code": "ZIP / Postal Code", + "_street": "Street Address", + "_add": "Add billing address", + "_edit": "Edit billing address", + "_update": "Update billing address", + "_delete": "Yes, delete", + "_confirm_delete": "Are you sure about deleting the following billing address?", + "_cancel": "No, cancel", + "_invalid_phone": "Phone number is invalid!", + "_invalid_email": "Email is invalid!", + "_no_billing": "There's no billing information.", + "_close_modal": "Close modal", + "_mandatory": "This field is mandatory.", + "_too_long": "This field is too long. Must be less than 250 characters.", + "_too_long_larger": "This field is too long. Must be less than 1000 characters.", + "_too_long_email": "Email is too long. Must be less than 320 characters.", + "_email_format": "Email must follow the following format: example@example.example" + }, + "INVOICES": { + "_invoice_id": "Invoice ID", + "_date": "Date", + "_billno": "Invoice Num.", + "_not_found": "No invoices found.", + "_description": "Description", + "_tax_included_amount": "Amount (tax included)", + "_tax_excluded_amount": "Amount (without tax)", + "_tax": "Tax", + "_billed": "Billed", + "_pending": "Pending", + "_status": "Status", + "_name": "Name", + "_type": "Type", + "_product": "Product ID", + "_actions": "Actions", + "_as_customer": "As Customer", + "_as_provider": "As Provider", + "_invoice_details": "Invoice details:", + "_applied_billing_rates": "Applied Billing Rates", + "_no_billing_rates": "No billing rates found", + "_period_coverage": "Period Coverage" + }, + "CREATE_CATALOG": { + "_back": "Back", + "_create": "Create catalogue", + "_status": "Status", + "_new": "New catalogue", + "_steps": "Steps", + "_general": "General", + "_general_info": "Catalogue's general information", + "_actions": "Actions", + "_type": "Type", + "_preview": "Preview", + "_show_preview": "Show preview", + "_name": "Name", + "_description": "Description", + "_next": "Next", + "_summary": "Catalogue's summary", + "_finish": "Finish" + }, + "UPDATE_CATALOG": { + "_back": "Back", + "_create": "Update catalogue", + "_status": "Status", + "_update": "Update catalogue", + "_steps": "Steps", + "_general": "General", + "_general_info": "Catalogue's general information", + "_actions": "Actions", + "_type": "Type", + "_preview": "Preview", + "_show_preview": "Show preview", + "_name": "Name", + "_description": "Description", + "_next": "Next", + "_summary": "Catalogue's summary", + "_finish": "Finish", + "_active": "Active", + "_launched": "Launched", + "_retired": "Retired", + "_obsolete": "Obsolete" + }, + "CREATE_PROD_SPEC": { + "_back": "Back", + "_create": "Create product specification", + "_new": "New product", + "_steps": "Steps", + "_general": "General", + "_general_info": "Product's general information", + "_bundle": "Bundle", + "_bundle_info": "Product's blundle information", + "_comp_profile": "Compliance profile", + "_comp_profile_info": "Product's compliance profile", + "_no_comp_profile": "No compliance profile included.", + "_chars": "Characteristics", + "_chars_info": "Product's characteristics", + "_resource": "Resource Specs", + "_resource_info": "Product's resource specifications", + "_service": "Service Specs", + "_service_info": "Product's service specifications", + "_attachments": "Attachments", + "_attachments_info": "Product's attachments", + "_relationships": "Relationships", + "_relationships_info": "Product's relationships", + "_product_name": "Name", + "_product_version": "Version", + "_product_brand": "Brand", + "_id_number": "ID Number", + "_product_description": "Description", + "_preview": "Preview", + "_show_preview": "Show preview", + "_next": "Next", + "_is_bundled": "Bundled product?", + "_status": "Status", + "_type": "Type", + "_last_update": "Last update", + "_select": "Select", + "_simple": "Simple", + "_load_more": "Load more", + "_add_comp": "3rd party certifications", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_save_char": "Save characteristic", + "_make_optional": "Make this characteristic optional", + "_default_value": "Default value", + "_default_false": "Disabled by default", + "_default_true": "Enabled by default", + "_resource_specs": "Resource specifications", + "_service_specs": "Service specifications", + "_add_prod_img": "Add product image", + "_drop_files": "Drop one file to attatch or", + "_select_files": "select a file.", + "_add_prod_img_url": "Add product image using URL", + "_add_att": "Attachments", + "_no_att": "No attachments included.", + "_new_att": "Add new attachment", + "_save_att": "Save attachment", + "_no_relatioships": "No relationships included.", + "_relationship_type": "Relationship type", + "_add_relationship": "Add new relationship", + "_save_relationship": "Save relationship", + "_profile_pic": "Profile picture", + "_finish": "Finish", + "_summary": "Product's summary", + "_create_prod": "Create product", + "_file_res": "File restrictions", + "_restrictions": "File size must be under 3MB. File names can only include alphabetical characters (A-Z, a-z), numbers (0-9) and a limited set of symbols, such as underscores (_), hyphens (-), and periods (.). ", + "_file_name": "Image URL should end by png, jpg, jpeg, gif, bmp or webp format.", + "_file_check": "You need to upload a file before proceeding.", + "_self_attestation": "Self Attestation:", + "_close_modal": "Close modal", + "_cancel": "Cancel", + "_upload": "Upload" + }, + "UPDATE_PROD_SPEC": { + "_back": "Back", + "_update": "Update product specification", + "_new": "Update product", + "_steps": "Steps", + "_general": "General", + "_general_info": "Product's general information", + "_bundle": "Bundle", + "_bundle_info": "Product's blundle information", + "_comp_profile": "Compliance profile", + "_comp_profile_info": "Product's compliance profile", + "_no_comp_profile": "No compliance profile included.", + "_chars": "Characteristics", + "_chars_info": "Product's characteristics", + "_resource": "Resource Specs", + "_resource_info": "Product's resource specifications", + "_service": "Service Specs", + "_service_info": "Product's service specifications", + "_attachments": "Attachments", + "_attachments_info": "Product's attachments", + "_relationships": "Relationships", + "_relationships_info": "Product's relationships", + "_product_name": "Name", + "_product_version": "Version", + "_product_brand": "Brand", + "_id_number": "ID Number", + "_product_description": "Description", + "_preview": "Preview", + "_show_preview": "Show preview", + "_next": "Next", + "_is_bundled": "Bundled product?", + "_status": "Status", + "_type": "Type", + "_last_update": "Last update", + "_select": "Select", + "_simple": "Simple", + "_load_more": "Load more", + "_add_comp": "3rd party certifications", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_save_char": "Save characteristic", + "_make_optional": "Make this characteristic optional", + "_default_value": "Default value", + "_default_false": "Disabled by default", + "_default_true": "Enabled by default", + "_resource_specs": "Resource specifications", + "_service_specs": "Service specifications", + "_add_prod_img": "Add product image", + "_drop_files": "Drop one file to attatch or", + "_select_files": "select a file.", + "_add_prod_img_url": "Add product image using URL", + "_add_att": "Attachments", + "_no_att": "No attachments included.", + "_new_att": "Add new attachment", + "_save_att": "Save attachment", + "_no_relatioships": "No relationships included.", + "_relationship_type": "Relationship type", + "_add_relationship": "Add new relationship", + "_save_relationship": "Save relationship", + "_profile_pic": "Profile picture", + "_finish": "Finish", + "_summary": "Product's summary", + "_update_prod": "Update product", + "_verify": "Verify Certificates", + "_how_to_verify": "How to get a valid VC of the certificate?", + "_verify_text": "To get a valid VC of the certificate you can access the ", + "_dome_trust": "DOME Trust Service Provider for Certification", + "_file_res": "File restrictions", + "_restrictions": "File size must be under 3MB. File names can only include characters (a-z), (A-Z), (0-9), and a limited set of symbols including underscores (_), hyphens (-), and periods (.). ", + "_file_name": "Image URL should end by png, jpg, jpeg, gif, bmp or webp format.", + "_active": "Active", + "_launched": "Launched", + "_retired": "Retired", + "_obsolete": "Obsolete", + "_self_attestation": "Self Attestation:", + "_close_modal": "Close modal", + "_cancel": "Cancel", + "_upload": "Upload" + }, + "CREATE_RES_SPEC": { + "_back": "Back", + "_create": "Create resource specification", + "_new": "New resource", + "_steps": "Steps", + "_general": "General", + "_general_info": "Resource's general information", + "_chars": "Characteristics", + "_chars_info": "Resource's characteristics", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_type": "Type", + "_save_char": "Save characteristic", + "_preview": "Preview", + "_show_preview": "Show preview", + "_name": "Name", + "_description": "Description", + "_next": "Next", + "_finish": "Finish", + "_create_res": "Create resource" + }, + "UPDATE_RES_SPEC": { + "_back": "Back", + "_status": "Status", + "_update": "Update resource specification", + "_new": "New resource", + "_steps": "Steps", + "_general": "General", + "_general_info": "Resource's general information", + "_chars": "Characteristics", + "_chars_info": "Resource's characteristics", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_type": "Type", + "_save_char": "Save characteristic", + "_preview": "Preview", + "_show_preview": "Show preview", + "_name": "Name", + "_description": "Description", + "_next": "Next", + "_finish": "Finish", + "_update_res": "Update resource" + }, + "CREATE_SERV_SPEC": { + "_back": "Back", + "_create": "Create service specification", + "_new": "New service", + "_steps": "Steps", + "_general": "General", + "_general_info": "Service's general information", + "_chars": "Characteristics", + "_chars_info": "Service's characteristics", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_type": "Type", + "_save_char": "Save characteristic", + "_preview": "Preview", + "_show_preview": "Show preview", + "_name": "Name", + "_description": "Description", + "_next": "Next", + "_finish": "Finish", + "_create_serv": "Create service" + }, + "UPDATE_SERV_SPEC": { + "_back": "Back", + "_status": "Status", + "_update": "Update service specification", + "_new": "New service", + "_steps": "Steps", + "_general": "General", + "_general_info": "Service's general information", + "_chars": "Characteristics", + "_chars_info": "Service's characteristics", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_type": "Type", + "_save_char": "Save characteristic", + "_preview": "Preview", + "_show_preview": "Show preview", + "_name": "Name", + "_description": "Description", + "_next": "Next", + "_finish": "Finish", + "_update_serv": "Update service" + }, + "CREATE_OFFER": { + "_back": "Back", + "_create": "Create product offer", + "_new": "New product offer", + "_steps": "Steps", + "_general": "General", + "_general_info": "Offer's general information", + "_bundle": "Bundle", + "_bundle_info": "Offer's bundle information", + "_prod_spec": "Product Spec", + "_prod_spec_info": "Offer's related product", + "_catalog": "Catalogue", + "_catalog_info": "Offer's related catalogue", + "_category": "Category", + "_category_info": "Category info", + "_license": "License", + "_license_info": "Offer's license", + "_sla": "SLA", + "_sla_info": "Offer's SLA", + "_price_plans": "Price plans", + "_price_plans_info": "Offer's pricing", + "_name": "Name", + "_description": "Description", + "_version": "Version", + "_preview": "Preview", + "_show_preview": "Show preview", + "_next": "Next", + "_is_bundled": "Bundled offer?", + "_status": "Status", + "_type": "Type", + "_last_update": "Last update", + "_select": "Select", + "_simple": "Simple", + "_load_more": "Load more", + "_add_comp": "3rd party certifications", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_save_char": "Save characteristic", + "_make_optional": "Make this characteristic optional", + "_resource_specs": "Resource specifications", + "_service_specs": "Service specifications", + "_add_prod_img": "Add product image", + "_drop_files": "Drop one file to attatch or", + "_select_files": "select a file.", + "_add_prod_img_url": "Add product image using URL", + "_add_att": "Attachments", + "_no_att": "No attachments included.", + "_new_att": "Add new attachment", + "_save_att": "Save attachment", + "_no_relatioships": "No relationships included.", + "_relationship_type": "Relationship type", + "_add_relationship": "Add new relationship", + "_save_relationship": "Save relationship", + "_profile_pic": "Profile picture", + "_finish": "Finish", + "_summary": "Product's summary", + "_create_prod": "Create product", + "_choose_license": "Choose a license", + "_standard_license": "Standard open data licenses", + "_treatment": "Treatment", + "_exclusivity": "Exclusivity", + "_sector": "Sector", + "_region": "Region", + "_timeframe": "Timeframe", + "_purpose": "Purpose", + "_transferability": "Transferability", + "_no_sla": "No SLA included", + "_threshold": "Threshold", + "_new_metric": "Define new metric", + "_add_metric": "Add metric", + "_no_prices": "No price plans included.", + "_is_free_price": "Is this offer open?", + "_new_price": "New price plan", + "_create_price": "Create price plan", + "_choose_type": "Choose a type", + "_enter_value": "Enter a value", + "_add_condition": "Add a condition", + "_choose_period": "Choose a pricing period", + "_price_alter": "Price alteration", + "_create_license": "Create license", + "_price": "Price", + "_save_price": "Save price", + "_duplicated_price_name": "Price name already exists.", + "_save_license": "Save license", + "_no_prod_spec": "Bundled offers can't include product specifications.", + "_cancel": "Cancel", + "_no_prods": "There's no product specifications.", + "_no_prods_to_proceed": "Please add at least one product specification to proceed to the next step", + "_no_cats": "There's no catalogues.", + "_no_categories": "There's no categories", + "_no_offer": "There's no offerings.", + "_previous": "Previous step", + "_next_step": "Next step", + "_no_subcats": "There's no subcategories" + }, + "UPDATE_OFFER": { + "_back": "Back", + "_create": "Create product offer", + "_update": "Update product offer", + "_steps": "Steps", + "_general": "General", + "_general_info": "Offer's general information", + "_bundle": "Bundle", + "_bundle_info": "Offer's bundle information", + "_prod_spec": "Product Spec", + "_prod_spec_info": "Offer's related product", + "_catalog": "Catalogue", + "_catalog_info": "Offer's related catalogue", + "_category": "Category", + "_category_info": "Category info", + "_license": "License", + "_license_info": "Offer's license", + "_sla": "SLA", + "_sla_info": "Offer's SLA", + "_price_plans": "Price plans", + "_price_plans_info": "Offer's pricing", + "_name": "Name", + "_description": "Description", + "_version": "Version", + "_preview": "Preview", + "_show_preview": "Show preview", + "_next": "Next", + "_is_bundled": "Bundled offer?", + "_status": "Status", + "_type": "Type", + "_last_update": "Last update", + "_select": "Select", + "_simple": "Simple", + "_load_more": "Load more", + "_add_comp": "3rd party certifications", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_save_char": "Save characteristic", + "_make_optional": "Make this characteristic optional", + "_resource_specs": "Resource specifications", + "_service_specs": "Service specifications", + "_add_prod_img": "Add product image", + "_drop_files": "Drop one file to attatch or", + "_select_files": "select a file.", + "_add_prod_img_url": "Add product image using URL", + "_add_att": "Attachments", + "_no_att": "No attachments included.", + "_new_att": "Add new attachment", + "_save_att": "Save attachment", + "_no_relatioships": "No relationships included.", + "_relationship_type": "Relationship type", + "_add_relationship": "Add new relationship", + "_save_relationship": "Save relationship", + "_profile_pic": "Profile picture", + "_finish": "Update product", + "_summary": "Product's summary", + "_create_prod": "Create product", + "_choose_license": "Choose a license", + "_standard_license": "Standard open data licenses", + "_treatment": "Treatment", + "_exclusivity": "Exclusivity", + "_sector": "Sector", + "_region": "Region", + "_timeframe": "Timeframe", + "_purpose": "Purpose", + "_transferability": "Transferability", + "_no_sla": "No SLA included", + "_threshold": "Threshold", + "_new_metric": "Define new metric", + "_add_metric": "Add metric", + "_no_prices": "No price plans included.", + "_is_free_price": "Is this offer open?", + "_new_price": "New price plan", + "_create_price": "Create price plan", + "_choose_type": "Choose a type", + "_enter_value": "Enter a value", + "_add_condition": "Add a condition", + "_choose_period": "Choose a pricing period", + "_price_alter": "Price alteration", + "_create_license": "Create license", + "_price": "Price", + "_save_price": "Save price", + "_duplicated_price_name": "Price name already exists.", + "_save_license": "Save license", + "_no_prod_spec": "Bundled offers can't include product specifications.", + "_cancel": "Cancel", + "_no_prods": "There's no product specifications.", + "_no_prods_to_proceed": "Please add at least one product specification to proceed to the next step", + "_no_cats": "There's no catalogues.", + "_no_categories": "There's no categories", + "_no_offer": "There's no offerings." + }, + "OFFERINGS": { + "_catalogs": "Catalogues", + "_offers": "Offer", + "_no_offer": "No offerings included.", + "_no_offerings": "There's no product offerings.", + "_no_prod": "There's no product specifications.", + "_no_prod_rel": "There's no product specifications, so you can't create relationships.", + "_no_cat": "There's no catalogues.", + "_no_categories": "There's no categories.", + "_no_res": "There's no resource specifications", + "_no_serv": "There's no service specifications", + "_prod_spec": "Product Specifications", + "_serv_spec": "Service Specifications", + "_res_spec": "Resource Specifications", + "_search": "Search", + "_add_new_serv": "Add new service", + "_filter_state": "Filter by status", + "_state": "State", + "_order_by": "Order by...", + "_last_update": "Last update", + "_name": "Name", + "_active": "Active", + "_launched": "Launched", + "_retired": "Retired", + "_obsolete": "Obsolete", + "_status": "Status", + "_actions": "Actions", + "_load_more": "Load more", + "_add_new_res": "Add new resource", + "_add_new_prod": "Add new product specification", + "_add_new_prod_short": "Add new product spec", + "_filter_type": "Filter by type", + "_all": "All", + "_simple": "Simple", + "_bundle": "Bundle", + "_type": "Type", + "_prod_offer": "Product offer", + "_add_new_offer": "Add new product offer", + "_add_new_catalog": "Add new catalogue", + "_filter_role": "Filter by role", + "_seller": "Seller", + "_owner": "Owner", + "_customer": "Customer", + "_role": "Role", + "_choose": "Choose between our Catalogues", + "_offerings": "Offerings", + "_my_offerings": "My offerings" + }, + "ADMIN": { + "_admin": "Administration", + "_filter_state": "Filter by status", + "_state": "State", + "_order_by": "Order by...", + "_last_update": "Last update", + "_name": "Name", + "_active": "Active", + "_launched": "Launched", + "_retired": "Retired", + "_obsolete": "Obsolete", + "_status": "Status", + "_actions": "Actions", + "_load_more": "Load more", + "_categories": "Categories", + "_verification": "Verification", + "_productId": "Product ID", + "_vc": "Verifiable Credential", + "_add": "Add", + "_revenue": "Revenue sharing", + "_email": "Email", + "_smtpServer": "SMTP Server", + "_smtpPort": "SMTP Port", + "_emailUser": "Email User", + "_emailPass": "Email Password" + }, + "CATEGORIES": { + "_categories": "Categories", + "_add_new_cat": "Add new category", + "_no_cat": "No categories included" + }, + "CREATE_CATEGORIES": { + "_categories": "Categories", + "_add_new_cat": "Add new category", + "_no_cat": "No categories included", + "_back": "Back", + "_create": "Create category", + "_new": "New category", + "_steps": "Steps", + "_general": "General", + "_general_info": "Category's general information", + "_finish": "Create category", + "_summary": "Category's summary", + "_name": "Name", + "_description": "Description", + "_preview": "Preview", + "_show_preview": "Show preview", + "_status": "Status", + "_next": "Next", + "_choose_parent": "Choose a parent category", + "_parent": "Parent category" + }, + "UPDATE_CATEGORIES": { + "_categories": "Categories", + "_add_new_cat": "Add new category", + "_no_cat": "No categories included", + "_back": "Back", + "_update": "Update category", + "_new": "New category", + "_steps": "Steps", + "_general": "General", + "_general_info": "Category's general information", + "_finish": "Update category", + "_summary": "Category's summary", + "_name": "Name", + "_description": "Description", + "_preview": "Preview", + "_show_preview": "Show preview", + "_status": "Status", + "_next": "Next", + "_choose_parent": "Choose a parent category", + "_parent": "Parent category" + }, + "ORGANIZATION": { + "_details": "Organization details", + "_description": "Description" + }, + "PRODUCT_ORDERS": { + "_orders": "Product Orders", + "_invoices": "Invoices", + "_no_orders": "No orders found.", + "_search_criteria": "Search criteria", + "_order_id": "Order Id", + "_status": "Choose a status", + "_priority": "Priority", + "_desc": "Description", + "_price": "Price", + "_bill": "Billing address", + "_filter_state": "Filter by status", + "_acknowledged": "Acknowledged", + "_in_progress": "In Progress", + "_partial": "Partial", + "_completed": "Completed", + "_failed": "Failed", + "_pending": "Pending", + "_cancelled": "Cancelled", + "_unchecked": "Unchecked", + "_as_customer": "As Customer", + "_as_provider": "As Provider", + "_date": "Date", + "_actions": "Actions", + "_order_details": "Order details:", + "_customer_info": "Customer Info:", + "_name": "Name", + "_billing_address": "Billing address", + "_email": "Contact Email", + "_show_customer_details": "Show Customer Details", + "_img": "Img", + "_price_plan": "Price Plan", + "_state": "State" + }, "FORMS": { "PROCUREMENT_MODE": { - "_title": "Select Procurement Mode", - "_manual": "Manual", - "_automatic": "Automatic", - "_payment_automatic": "Payment Automatic - Procurement Manual" - }, + "_title": "Select Procurement Mode", + "_manual": "Manual", + "_automatic": "Automatic", + "_payment_automatic": "Payment Automatic - Procurement Manual" + }, "PRICE_PLANS": { "_price_plans": "Price Plans", "_add": "Add new Price Plans", diff --git a/src/assets/i18n/es.json b/src/assets/i18n/es.json index 7e7c3463..ab8ec82e 100644 --- a/src/assets/i18n/es.json +++ b/src/assets/i18n/es.json @@ -1,123 +1,103 @@ { - "_yes": "Yes", - "_no": "No", - - "dashboard": { - "nav": { - "forCustomers": "For Customers", - "forProviders": "For Providers", - "marketplace": "Marketplace", - "about": "About", - "resources": "Resources" - }, - "hero": { - "eyebrow": "Distributed Open Marketplace for Europe", - "title": "The trusted European Ecosystem for cloud, edge & AI services", - "subtitle": "The DOME marketplace brings verified, EU-compliant cloud, edge and AI services into one transparent, interoperable platform, simplifying services discovery and procurement for organisations and expanding market reach for cloud providers.", - "ctaCustomers": "I’m looking for digital services", - "ctaProviders": "I offer digital services", - "browseAll": "Browse all services →", - "asideTitle": "Marketplace snapshot", - "stats": { - "servicesLabel": "verified services", - "providersLabel": "registered providers", - "euHosted": "EU-hosted & compliance-driven", - "transparency": "End-to-end transparency on data & pricing" - }, - "moreAbout": "More about DOME" - }, - "whatIs": { - "title": "What is DOME Marketplace?", - "subtitle": "DOME is the European marketplace that provides a unified environment where trust, compliance, and interoperability form the foundation of how digital services are published, compared, and used across Europe.", - "cards": { - "c1": { + "_yes": "Yes", + "_no": "No", + "europeTrademark": "Distributed Open Marketplace for Europe (DOME) Project has received funding from European Union’s Digital Europe Programme under the Grant Agreement No 101084071.", + "DASHBOARD": { + "whatsdome": { + "_title": "What is DOME Marketplace?", + "_desc": "DOME is the European marketplace that provides a unified environment where trust, compliance, and interoperability form the foundation of how digital services are published, compared, and used across Europe.", + "features": { + "trusted": { "title": "Trusted, Sovereign Digital Ecosystem", - "text": "DOME ensures services operate under EU rules for security, data protection, and sovereignty, creating a reliable environment for digital operations across Europe." + "desc": "DOME ensures services operate under EU rules for security, data protection, and sovereignty, creating a reliable environment for digital operations across Europe." }, - "c2": { + "transparency": { "title": "Transparency and Comparability", - "text": "Consistent documentation, pricing clarity, and shared trust indicators make it easy to understand, compare, and assess digital services." + "desc": "Consistent documentation, pricing clarity, and shared trust indicators make it easy to understand, compare, and assess digital services." }, - "c3": { + "interoperability": { "title": "Interoperability and Federation", - "text": "DOME connects multiple marketplaces and providers through shared standards, enabling seamless discovery, integration, and cross-market collaboration." + "desc": "DOME connects multiple marketplaces and providers through shared standards, enabling seamless discovery, integration, and cross-market collaboration." }, - "c4": { + "fairAccess": { "title": "Fair and Open Market Access", - "text": "The ecosystem removes barriers to entry, supports SMEs, and prevents vendor lock-in, ensuring all participants can compete and grow on equal terms." + "desc": "The ecosystem removes barriers to entry, supports SMEs, and prevents vendor lock-in, ensuring all participants can compete and grow on equal terms." } } }, - "marketplace": { - "title": "Explore verified services", - "subtitle": "Search across cloud, edge, AI, data and other digital services from trusted European providers.", - "searchPlaceholder": "Search by keyword, category or provider…", - "browseFullCatalog": "Browse full catalog →", - "viewService": "View service" - }, "customers": { - "title": "For Customers", - "whyTitle": "Why to use DOME", - "cards": { - "c1": { - "title": "Access to verified digital services", - "text": "Discover offerings validated against EU security and data-protection rules, guaranteeing trusted providers and full data sovereignty." + "_sectitle": "For customers", + "_howItWorksTitle": "How DOME works", + "_cta": "Start now your customer journey", + "_cards": { + "access": { + "title": "Access to
verified digital
services", + "desc": "Discover offerings validated against EU security and data-protection rules, guaranteeing trusted providers and full data sovereignty." }, - "c2": { - "title": "Transparent, guided service discovery", - "text": "Quickly identify suitable offerings through consistent documentation, clear pricing, trust indicators, and intuitive filtering and comparison tools." + "discovery": { + "title": "Transparent,
guided service
discovery", + "desc": "Quickly identify suitable offerings through consistent documentation, clear pricing, trust indicators, and intuitive filtering and comparison tools." }, - "c3": { - "title": "Powerful procurement tools", - "text": "Access built-in capabilities such as tendering, tailored-offer requests, and structured comparisons that make sourcing from multiple providers fast, clear, and efficient." + "procurement": { + "title": "Powerful
procurement
tools", + "desc": "Access built-in capabilities such as tendering, tailored-offer requests, and structured comparisons that make sourcing from multiple providers." }, - "c4": { - "title": "Unified access to a broad ecosystem", - "text": "Benefit from a growing network of European providers and federated marketplaces, giving you broader choice and easier access to specialised services." + "ecosystem": { + "title": "Unified access to
a broad
ecosystem", + "desc": "Benefit from a growing network of European providers and federated marketplaces, giving you broader choice and easier access to specialised services." } }, - "howTitle": "How DOME works", - "how": { - "s1Title": "Register as a customer", - "s1Text": "Create your customer profile", - "s2Title": "Search & compare", - "s2Text": "Find digital services according to your needs, use standardised documentation and trust badges to assess suitability", - "s3Title": "Connect & procure", - "s3Text": "Contact providers and procure directly, or use the DOME marketplace procurement tools in order to get the services that suit your needs" - }, - "startJourney": "Start your customer journey now" + "_steps": { + "register": { + "title": "Register as a customer", + "desc": "Create your customer profile." + }, + "search": { + "title": "Search & compare", + "desc": "Find services that fit your needs and assess sustainability with standardized documentation and trust badges." + }, + "connect": { + "title": "Connect & procure", + "desc": "Procure directly with providers or use DOME's tools to manage the process end-to-end." + } + } }, "providers": { - "title": "For Providers", - "whyTitle": "Why to use DOME", - "cards": { - "c1": { - "title": "Reach a pan-European market", - "text": "Expand your visibility across Europe and access new customer segments through a unified, trusted ecosystem." + "_title": "For providers", + "_howDomeWorks": "How DOME works", + "_cta": "Start now your provider journey", + "features": { + "market": { + "title": "Reach a pan-
European
market", + "desc": "Expand your visibility across Europe and access new customer segments through a unified, trusted ecosystem." }, - "c2": { - "title": "Strengthen trust with customers", - "text": "Showcase compliance, transparency, and service quality through DOME’s verified trust indicators and documentation standards." + "trust": { + "title": "Strengthen trust
with customers", + "desc": "Showcase compliance, transparency, and service quality through DOME’s verified trust indicators and documentation standards." }, - "c3": { - "title": "Leverage DOME’s provider tools", - "text": "Integrated tools for onboarding, service management, analytics, procurement and promotion to enhance your market presence and operational efficiency." + "tools": { + "title": "Leverage DOME's
provider tools", + "desc": "Integrated tools for onboarding, service management, analytics, procurement and promotion to enhance your market presence and operational efficiency." }, - "c4": { - "title": "Complement and extend portfolio", - "text": "Discover services and partners across the ecosystem to enrich your offering and unlock new business opportunities." + "portfolio": { + "title": "Complement and
extend portfolio", + "desc": "Discover services and partners across the ecosystem to enrich your offering and unlock new business opportunities." } }, - "howTitle": "How DOME works", - "how": { - "s1Title": "Onboard your organisation", - "s1Text": "Complete the onboarding process and receive your verifiable credentials", - "s2Title": "Describe & verify your services", - "s2Text": "Use DOME Marketplace templates to detail features, data handling and compliance", - "s3Title": "Publish & reach customers", - "s3Text": "Ready to go! Your services are available in the DOME catalogues!" - }, - "startJourney": "Start your provider journey now" + "steps": { + "onboard": { + "title": "Onboard your organisation", + "desc": "Complete the onboarding process and receive your provider credentials." + }, + "verify": { + "title": "Describe & verify your services", + "desc": "Use DOME Marketplace templates to document features, compliance and data handling." + }, + "publish": { + "title": "Publish & reach customers", + "desc": "Once approved, your services become available in the DOME catalogues." + } + } }, "roadmap": { "title": "Growing the DOME ecosystem", @@ -142,424 +122,296 @@ "title": "Ready to find out what DOME Marketplace can do for your business?", "discover": "Discover services", "publish": "Publish your service" - } - }, -"europeTrademark": "Distributed Open Marketplace for Europe (DOME) Project has received funding from European Union’s Digital Europe Programme under the Grant Agreement No 101084071.", - - - "DASHBOARD": { - "_title": "DOME Marketplace is out! See what's new", - "_header": "Digital Trust to move forward", - "_subheader": "Join the first open distributed marketplace ecosystem for cloud, edge & AI services in Europe.", - "_new": "New", - "_learn_more": "Learn more", - "_video": "Watch video", - "_categories": "All categories", - "_cloud": "Cloud Services", - "_edge": "Edge Services", - "_smart_ports": "Smart ports", - "_smart_cities": "Smart cities", - "_search_ph": "Search Cloud Services, Edge Services, Providers...", - "_search": "Search", - "_not_found": "No offers found", - "_browse_serv": "Browse services", - "_view_serv": "View services", - "_close_menu": "Close menu", - "_all_catalogs": "All catalogues", - "_categories_single": "Categories", - "_ai_search_ph": "Ask AI about products and services...", - "_ai_search": "AI Search", - "_ai_answer": "AI Answer", - "_ai_thinking": "AI is thinking...", - "_relevant_products": "relevant products", - "_prev": "Previous", - "_next": "Next" }, - "FEATURED": { - "_title": "Featured offerings", - "CARD1": { - "_badge": "Design", - "_title": "Start with Flowbite Design System", - "_description": "Static websites are now used to bootstrap lots of websites and are becoming the basis for a variety of tools that even influence both web designers and developers.", - "_more": "Read more" - }, - "CARD2": { - "_badge": "Code", - "_title": "Best react libraries around the web", - "_description": "Static websites are now used to bootstrap lots of websites and are becoming the basis for a variety of tools that even influence both web designers and developers.", - "_more": "Read more" - } - }, - "GALLERY": { - "_title": "Featured offerings", - "_explore": "Explore marketplace", - "_add_your_service": "Add your service", - "_no_products": "Sorry! There are no products available at this moment. Please check again later." + "marketplace": { + "title": "Explore verified services", + "subtitle": "Search across cloud, edge, AI, data and other digital services from trusted European providers.", + "searchPlaceholder": "Search by keyword, category or provider…", + "browseFullCatalog": "Browse full catalog →", + "viewService": "View service" }, - "PLATFORM": { - "_title": "Platform benefits", - "_subtitle": "Your Gateway to Europe's Premier Digital Ecosystem", - "_learn_more": "Learn more", - "OPEN": { - "_title": "Open", - "_desc": "Navigate with confidence through transparent practices in service provisioning, pricing and operations." - }, - "INTEROPERABLE": { - "_title": "Interoperable", - "_desc": "Unlock endless possibilities with our open ecosystem, designed for seamless collaboration and innovation." - }, - "TRUSTWORTHY": { - "_title": "Trustworthy", - "_desc": "Build on a foundation of trust with services vetted for security, reliability and compliance." + "ecosystem": { + "_title": "Growing the DOME Ecosystem", + "_subtitle": "DOME is at an early but active stage, expanding together with customers and providers.", + "_nowLabel": "Now", + "_nextLabel": "Next 6–12 Months", + "_beyondLabel": "Beyond", + "_milestones": { + "_live": { + "_title": "DOME IS LIVE", + "_desc": "Initial catalogue of verified providers and services, built-in procurement tools" }, - "COMPLIANT": { - "_title": "Compliant", - "_desc": "Stay ahead of the curve with services that adhere strictly to EU regulations and standards, for legal compliance and data protection." + "_tools": { + "_title": "MORE SERVICES, BETTER TOOLS", + "_desc": "Expanded catalogue, better tools, improved verification workflows" }, - "SUSTAINABLE": { - "_title": "Sustainable", - "_desc": "Embrace sustainability with services that prioritize enery efficiency and environmental responsability." - }, - "TRANSPARENT": { - "_title": "Transparent", - "_desc": "Navigate with confidence trough transparent practices in service provisioning, pricing and operations." + "_federation": { + "_title": "FEDERATION AT SCALE", + "_desc": "A connected network of marketplaces, providers and customers, driving cross-border transactions through trust, sovereignty and fair access" } + }, + "_ctaTitle": "Ready to find out what DOME Marketplace can do for your business?", + "_ctaCustomers": "For customers", + "_ctaProviders": "For providers" }, - "HOWITWORKS":{ - "_title": "How It Works", - "_subtitle": "Discover how DOME Marketplace connects you to Europe's finest cloud and edge services", - "CUSTOMERS":{ - "_title": "For customers", - "_subtitle": "Discover", - "_search_title": "Search and Explore", - "_search_desc": "Use our intuitive search to find the services that match your digital transformation needs.", - "_compare_title": "Compare and Decide", - "_compare_desc": "Evaluate services based on features, EU compliance and reviews to make informed choices.", - "_seamless_title": "Seamless Integration", - "_seamless_desc": "Follow our easy process to integrate and deploy your chosen services swiftly.", - "_join": "Join as customer", - "_explore": "Explore the catalogue", - "_contact": "Contact us", - "_description": "The marketplace is actually free to browse. Take a look at the catalogue contents, search for the services you need, verify the different offerings, get in touch with the service providers to better understand the proposal and acquire the desired service." - }, - "PROVIDERS": { - "_title": "For providers", - "_subtitle": "Connect and Grow", - "_register_title": "Register Your Service", - "_register_desc": "Sign up and submit your european service for validation, ensuring compliance and quality.", - "_verified_title": "Get verified", - "_verified_desc": "Our team will quickly verify your offerings to ensure they meet Distributed Open Marketplace standards.", - "_reach_title": "Reach Europe", - "_reach_desc": "Once verified, your services will be accessible to a wide European audience, ready to grow your business.", - "_join": "Join as provider", - "_onboard": "Onboard the marketplace", - "_contact": "Contact us", - "_description_start": "Qualify you company through the reference", - "_link": "Company Onboarding process", - "_description_end": "and then start describing your offerings through the Offering qualification process and star being visible on the market inside this trustable catalogue." - } + "hero": { + "_titleLine1Part1": "The Trusted", + "_titleLine1Accent": "European", + "_titleLine2": "Ecosystem for Cloud,", + "_titleLine3": "Edge & AI Services.", + "_subtitleLine1": "Connecting providers and customers to discover, deliver and scale sovereign digital", + "_subtitleLine2": "services across Europe.", + "_customerCta": "Start your customer journey", + "_providerCta": "Start your provider journey" }, - "EXPLORE": { - "_title": "Explore the Distributed Open Marketplace Project", - "_subtitle": "Whether you're seeking in-depth reports, latest updates or upcoming events, everything ou need to know is just a click away", - "_events_title": "Events and Webinars", - "_events_desc": "Join us at our next event or webinar to connect with fellow innovators, learn from industry leaders and discover new opportunities within the 'DOME' Project's ecosystem.", - "_updates_title": "Latest Updates and News", - "_updates_desc": "Stay informed with the latest developments, service enhancements and industry insights directly from the 'DOME' Project's website.", - "_resources_title": "Resources & Reports", - "_resources_desc": "Access our library of resources, detailed reports and case studies to gain a deep understanding of the cloud and edge market landscape and 'DOME' Project's impact.", - "_go": "DOME Project" + "stats": { + "title": "A secure federated marketplace", + "subtitle": "EU-based compliance & data sovereignty framework with a growing ecosystem of B2B partners.", + "services": "Verified services available across the ecosystem", + "providers": "Registered and verified providers" }, - "CARD": { - "_details": "View details", - "_quote": "Create quote", - "_add_cart": "Add to cart", - "_close": "Close modal", - "_categories": "Categories", - "_prod_details": "Product details", - "_comp_profile": "Compliance profile", - "_extra_info": "Extra information", - "_offer_version": "Offer version", - "_product_name": "Product name", - "_brand": "Brand", - "_last_update": "Last update", - "_product_version": "Product version", - "_id_number": "Identification number", - "_added_card": "Added to the cart", - "_undo": "Undo", - "_close_toast": "Close", - "_from": "From", - "_full_desc": "Full description", - "_price_plans": "Price plans", - "_select_price": "Select price plan", - "_chars": "Characteristics", - "_select_char": "Select characteristics", - "_terms": "Terms and conditions", - "_accept_terms": "I have read and I accept the terms and conditions.", - "_next": "Next", - "_back": "Back", - "_checkout": "Add to cart", - "_no_terms": "This product has no terms and conditions.", - "_no_chars": "This product has no characteristics.", - "_no_prices": "This product has no price plans.", - "_owner": "Owner", - "_price_plan": "Price Plan" + "_title": "DOME Marketplace is out! See what's new", + "_header": "Digital Trust to move forward", + "_subheader": "Join the first open distributed marketplace ecosystem for cloud, edge & AI services in Europe.", + "_new": "New", + "_learn_more": "Learn more", + "_video": "Watch video", + "_categories": "All categories", + "_cloud": "Cloud Services", + "_edge": "Edge Services", + "_smart_ports": "Smart ports", + "_smart_cities": "Smart cities", + "_search_ph": "Search Cloud Services, Edge Services, Providers...", + "_search": "Search", + "_not_found": "No offers found", + "_browse_serv": "Browse services", + "_view_serv": "View services", + "_close_menu": "Close menu", + "_all_catalogs": "All catalogues", + "_categories_single": "Categories" + }, + "FEATURED": { + "_title": "Featured offerings", + "CARD1": { + "_badge": "Design", + "_title": "Start with Flowbite Design System", + "_description": "Static websites are now used to bootstrap lots of websites and are becoming the basis for a variety of tools that even influence both web designers and developers.", + "_more": "Read more" }, - "CATEGORIES_FILTER": { - "_remove_badge": "Remove badge", - "_applied_filters": "Applied filters:" + "CARD2": { + "_badge": "Code", + "_title": "Best react libraries around the web", + "_description": "Static websites are now used to bootstrap lots of websites and are becoming the basis for a variety of tools that even influence both web designers and developers.", + "_more": "Read more" + } + }, + "GALLERY": { + "_title": "Featured offerings", + "_explore": "Explore marketplace", + "_add_your_service": "Add your service", + "_no_products": "Sorry! There are no products available at this moment. Please check again later." + }, + "PLATFORM": { + "_title": "Platform benefits", + "_subtitle": "Your Gateway to Europe's Premier Digital Ecosystem", + "_learn_more": "Learn more", + "OPEN": { + "_title": "Open", + "_desc": "Navigate with confidence through transparent practices in service provisioning, pricing and operations." }, - "CART_DRAWER": { - "_title": "Shopping Cart", - "_close": "Close menu", - "_empty": "Empty cart", - "_purchase": "Proceed to purchase", - "_subtotal": "Subtotal" + "INTEROPERABLE": { + "_title": "Interoperable", + "_desc": "Unlock endless possibilities with our open ecosystem, designed for seamless collaboration and innovation." }, - "FOOTER": { - "_about": "About", - "_privacy": "Privacy Policy", - "_cookies": "Cookies Policy", - "_licensing": "Terms of Use", - "_contact": "Contact", - "_rights": "All Rights Reserved" + "TRUSTWORTHY": { + "_title": "Trustworthy", + "_desc": "Build on a foundation of trust with services vetted for security, reliability and compliance." }, - "HEADER": { - "_marketplace": "DOME MARKETPLACE", - "_open_menu": "Open main menu", - "_home": "Home", - "_catalogs": "Providers catalogues", - "_search": "Search", - "_browse": "Browse", - "_cloud": "Cloud Services", - "_smart_ports": "Smart ports", - "_smart_cities": "Smart cities", - "_see_all": "See all", - "_services": "Services", - "_contact": "Contact", - "_profile": "Profile", - "_offerings": "My Offerings", - "_cart": "My shopping cart", - "_sign_out": "Sign out", - "_inventory": "My inventory", - "_support": "Support", - "_knowledge": "Knowledge Base", - "_ticketing": "Ticketing System", - "_change_session": "Change session", - "_admin": "Administration", - "_publish": "Publish your offerings", - "_register_here": "Register here", - "_register": "Register", - "_guidelines": "Guidelines to register", - "_guideline_publish": "Guideline to publish", - "_onboarding": "Onboarding", - "_registration": "Registration form", - "_about": "About", - "_verify": "Publish your offering", - "_info": "Info", - "_orders": "Product Orders", - "_blog": "Dome blog" + "COMPLIANT": { + "_title": "Compliant", + "_desc": "Stay ahead of the curve with services that adhere strictly to EU regulations and standards, for legal compliance and data protection." }, - "PRODUCT_DETAILS": { - "_back": "Back", - "_details": "Details", - "_information": "Information", - "_chars": "Characteristics", - "_attach": "Attachments", - "_agreements": "Agreements", - "_relationships": "Relationships", - "_no_chars": "No characteristics included", - "_no_attach": "No attachments included", - "_license": "License", - "_no_license": "No license included", - "_sla": "SLA", - "_no_sla": "No SLA included", - "_no_relatioships": "No relationships included", - "_service_spec": "This offering includes the following service specifications", - "_resource_spec": "This offering includes the following resource specifications", - "_self_attestation": "You can find the self attestation document here.", - "_product_pricing": "Product pricing", - "_product_chars": "Product characteristics", - "_product_att": "Product attachments", - "_product_rels": "Product relationships" + "SUSTAINABLE": { + "_title": "Sustainable", + "_desc": "Embrace sustainability with services that prioritize enery efficiency and environmental responsability." }, "CATALOGS": { - "_all_catalogs": "All catalogues", - "_no_desc": "No description included", - "_no_cat": "No categories included", - "_view_details": "View details", - "_desc": "Description", - "_choose": "Choose between our Catalogues" + "_all_catalogs": "All catalogues", + "_no_desc": "No description included", + "_no_cat": "No categories included", + "_view_details": "View details", + "_desc": "Description", + "_choose": "Choose between our Catalogues" }, "SHOPPING_CART": { - "_buy": "Buy", - "_back": "Back", - "_billingAddress": "Billing Address", - "_confirm": "Confirm and pay", - "_checkout": "Checkout", - "_note": "Add notes", - "_choose_bill": "Choose a billing address", - "_cart": "Cart", - "_email": "Email", - "_postalAddress": "Postal address", - "_phone": "Phone number", - "_billing_check": "You should first create at least a billing address in order to checkout an order.", - "_click_here": "Click here", - "_free": "Free", - "_free_desc": "The offering is free", - "_loading_purchase": "Loading purchase", - "_contact": "Contact", - "_update": "Update", - "_contact_person": "Contact Person", - "_order_note": "Order Note", - "_your_order": "Your Order", - "_subtotal": "Sub Total", - "_tax": "Tax", - "_calculated": "Calculated at checkout", - "_fee": "Service fee*" + "_buy": "Buy", + "_back": "Back", + "_billingAddress": "Billing Address", + "_confirm": "Confirm and pay", + "_checkout": "Checkout", + "_note": "Add notes", + "_choose_bill": "Choose a billing address", + "_cart": "Cart", + "_email": "Email", + "_postalAddress": "Postal address", + "_phone": "Phone number", + "_billing_check": "You should first create at least a billing address in order to checkout an order.", + "_click_here": "Click here", + "_free": "Free", + "_free_desc": "The offering is free", + "_loading_purchase": "Loading purchase", + "_contact": "Contact", + "_update": "Update", + "_contact_person": "Contact Person", + "_order_note": "Order Note", + "_your_order": "Your Order", + "_subtotal": "Sub Total", + "_tax": "Tax", + "_calculated": "Calculated at checkout", + "_fee": "Service fee*" }, - "PROFILE":{ - "_general": "General", - "_bill": "Billing addresses", - "_revenue": "Revenue sharing", - "_payment_dashboard": "Payment dashboard", - "_lear_link": "VC Issuer", - "_orders": "Orders", - "_order_list": "My order list", - "_update": "Update", - "_account": "Account", - "_username": "Username", - "_token": "Access token", - "_email": "Email", - "_profile": "Profile", - "_name": "Name", - "_lastname": "Lastname", - "_treatment": "Treatment", - "_marital_status": "Marital status", - "_gender": "Gender", - "_nacionality": "Nacionality", - "_birthdate": "Birthdate", - "_date": "Date", - "_country": "Country", - "_did": "DID", - "_city": "City", - "_mybills": "My billing addresses", - "_user_id": "User id", - "_no_orders": "No orders found", - "_organization": "Organization", - "_medium_type": "Medium type", - "_preferred": "Preferred", - "_no_mediums": "There's no contact medium information.", - "_contact_info": "Contact information", - "_info": "Info", - "_actions": "Actions", - "_add_new_contact": "Add a new contact medium", - "_postalAddress": "Postal address", - "_phone": "Phone number", - "_phone_type": "Phone Type", - "_action": "Actions", - "_state": "State / Province", - "_post_code": "ZIP / Postal Code", - "_street": "Street Address", - "_edit": "Edit contact medium", - "_delete": "Yes, delete", - "_confirm_delete": "Are you sure about deleting the following billing address?", - "_cancel": "No, cancel", - "_invalid_phone": "Phone number is invalid!", - "_invalid_email": "Email is invalid!", - "_save": "Save", - "_success": "Updated successfully", - "_website": "Website", - "_add_logo": "Add organization logo", - "_add_logo_url": "Add organization logo using a URL", - "_acknowledged": "Acknowledged", - "_in_progress": "In Progress", - "_partial": "Partial", - "_completed": "Completed", - "_failed": "Failed", - "_pending": "Pending", - "_cancelled": "Cancelled", - "_order_details": "Order details:", - "_billing_address": "Billing address", - "_price": "Price", - "_img": "Img", - "_custom": "Custom", - "_free": "Free" + "PROFILE": { + "_general": "General", + "_bill": "Billing addresses", + "_revenue": "Revenue sharing", + "_payment_dashboard": "Payment dashboard", + "_lear_link": "VC Issuer", + "_orders": "Orders", + "_order_list": "My order list", + "_update": "Update", + "_account": "Account", + "_username": "Username", + "_token": "Access token", + "_email": "Email", + "_profile": "Profile", + "_name": "Name", + "_lastname": "Lastname", + "_treatment": "Treatment", + "_marital_status": "Marital status", + "_gender": "Gender", + "_nacionality": "Nacionality", + "_birthdate": "Birthdate", + "_date": "Date", + "_country": "Country", + "_did": "DID", + "_city": "City", + "_mybills": "My billing addresses", + "_user_id": "User id", + "_no_orders": "No orders found", + "_organization": "Organization", + "_medium_type": "Medium type", + "_preferred": "Preferred", + "_no_mediums": "There's no contact medium information.", + "_contact_info": "Contact information", + "_info": "Info", + "_actions": "Actions", + "_add_new_contact": "Add a new contact medium", + "_postalAddress": "Postal address", + "_phone": "Phone number", + "_phone_type": "Phone Type", + "_action": "Actions", + "_state": "State / Province", + "_post_code": "ZIP / Postal Code", + "_street": "Street Address", + "_edit": "Edit contact medium", + "_delete": "Yes, delete", + "_confirm_delete": "Are you sure about deleting the following billing address?", + "_cancel": "No, cancel", + "_invalid_phone": "Phone number is invalid!", + "_invalid_email": "Email is invalid!", + "_save": "Save", + "_success": "Updated successfully", + "_website": "Website", + "_add_logo": "Add organization logo", + "_add_logo_url": "Add organization logo using a URL", + "_acknowledged": "Acknowledged", + "_in_progress": "In Progress", + "_partial": "Partial", + "_completed": "Completed", + "_failed": "Failed", + "_pending": "Pending", + "_cancelled": "Cancelled", + "_order_details": "Order details:", + "_billing_address": "Billing address", + "_price": "Price", + "_img": "Img", + "_custom": "Custom", + "_free": "Free" }, - "PRODUCT_INVENTORY":{ - "_loading": "Loading...", - "_products": "Products", - "_services": "Services", - "_resources": "Resources", - "_orders": "Orders", - "_not_found": "No products found.", - "_no_resources": "No resources found.", - "_no_services": "No services found.", - "_search_criteria": "Search criteria", - "_prod_details": "Product details", - "_description": "Description", - "_pricing": "Product pricing", - "_chars": "Product characteristics", - "_res_details": "Resource details", - "_res_chars": "Resource characteristics", - "_serv_details": "Service details", - "_serv_chars": "Service characteristics", - "_start_date": "Start operating date", - "_order_id": "Order Id", - "_state": "State", - "_status": "Status", - "_priority": "Priority", - "_desc": "Description", - "_price": "Price", - "_bill": "Billing address", - "_inventory": "Inventory", - "_feasibility": "Feasibility Checked", - "_designed": "Designed", - "_reserved": "Reserved", - "_inactive": "Inactive", - "_active": "Active", - "_terminated": "Terminated", - "_id": "Id", - "_standby": "Standby", - "_alarm": "Alarm", - "_available": "Available", - "_suspended": "Suspended", - "_unknown": "Unknown", - "_created": "Created", - "_unsubscribe": "Unsubscribe", - "_close_modal": "Close modal", - "_cancel_sub": "Are you sure you want to cancel this subscription?", - "_cancel": "No, cancel", - "_yes_sure": "Yes, I'm sure", - "_renew_sub": "Are you sure you want to renew this subscription?" + "PRODUCT_INVENTORY": { + "_loading": "Loading...", + "_products": "Products", + "_services": "Services", + "_resources": "Resources", + "_orders": "Orders", + "_not_found": "No products found.", + "_no_resources": "No resources found.", + "_no_services": "No services found.", + "_search_criteria": "Search criteria", + "_prod_details": "Product details", + "_description": "Description", + "_pricing": "Product pricing", + "_chars": "Product characteristics", + "_res_details": "Resource details", + "_res_chars": "Resource characteristics", + "_serv_details": "Service details", + "_serv_chars": "Service characteristics", + "_start_date": "Start operating date", + "_order_id": "Order Id", + "_state": "State", + "_status": "Status", + "_priority": "Priority", + "_desc": "Description", + "_price": "Price", + "_bill": "Billing address", + "_inventory": "Inventory", + "_feasibility": "Feasibility Checked", + "_designed": "Designed", + "_reserved": "Reserved", + "_inactive": "Inactive", + "_active": "Active", + "_terminated": "Terminated", + "_id": "Id", + "_standby": "Standby", + "_alarm": "Alarm", + "_available": "Available", + "_suspended": "Suspended", + "_unknown": "Unknown", + "_created": "Created", + "_unsubscribe": "Unsubscribe", + "_close_modal": "Close modal", + "_cancel_sub": "Are you sure you want to cancel this subscription?", + "_cancel": "No, cancel", + "_yes_sure": "Yes, I'm sure", + "_renew_sub": "Are you sure you want to renew this subscription?" }, "BILLING": { - "_title": "Title", - "_email": "Email", - "_postalAddress": "Postal address", - "_phone": "Phone number", - "_phone_type": "Phone Type", - "_action": "Actions", - "_country": "Country", - "_city": "City", - "_state": "State / Province", - "_post_code": "ZIP / Postal Code", - "_street": "Street Address", - "_add": "Add billing address", - "_edit": "Edit billing address", - "_update": "Update billing address", - "_delete": "Yes, delete", - "_confirm_delete": "Are you sure about deleting the following billing address?", - "_cancel": "No, cancel", - "_invalid_phone": "Phone number is invalid!", - "_invalid_email": "Email is invalid!", - "_no_billing": "There's no billing information.", - "_close_modal": "Close modal", - "_mandatory": "This field is mandatory.", - "_too_long": "This field is too long. Must be less than 250 characters.", - "_too_long_larger": "This field is too long. Must be less than 1000 characters.", - "_too_long_email": "Email is too long. Must be less than 320 characters.", - "_email_format": "Email must follow the following format: example@example.example" + "_title": "Title", + "_email": "Email", + "_postalAddress": "Postal address", + "_phone": "Phone number", + "_phone_type": "Phone Type", + "_action": "Actions", + "_country": "Country", + "_city": "City", + "_state": "State / Province", + "_post_code": "ZIP / Postal Code", + "_street": "Street Address", + "_add": "Add billing address", + "_edit": "Edit billing address", + "_update": "Update billing address", + "_delete": "Yes, delete", + "_confirm_delete": "Are you sure about deleting the following billing address?", + "_cancel": "No, cancel", + "_invalid_phone": "Phone number is invalid!", + "_invalid_email": "Email is invalid!", + "_no_billing": "There's no billing information.", + "_close_modal": "Close modal", + "_mandatory": "This field is mandatory.", + "_too_long": "This field is too long. Must be less than 250 characters.", + "_too_long_larger": "This field is too long. Must be less than 1000 characters.", + "_too_long_email": "Email is too long. Must be less than 320 characters.", + "_email_format": "Email must follow the following format: example@example.example" }, "INVOICES": { "_invoice_id": "Invoice ID", @@ -586,693 +438,1732 @@ "_period_coverage": "Period Coverage" }, "CREATE_CATALOG": { - "_back": "Back", - "_create": "Create catalogue", - "_status": "Status", - "_new": "New catalogue", - "_steps": "Steps", - "_general": "General", - "_general_info": "Catalogue's general information", - "_actions": "Actions", - "_type": "Type", - "_preview": "Preview", - "_show_preview": "Show preview", - "_name": "Name", - "_description": "Description", - "_next": "Next", - "_summary": "Catalogue's summary", - "_finish": "Finish" + "_back": "Back", + "_create": "Create catalogue", + "_status": "Status", + "_new": "New catalogue", + "_steps": "Steps", + "_general": "General", + "_general_info": "Catalogue's general information", + "_actions": "Actions", + "_type": "Type", + "_preview": "Preview", + "_show_preview": "Show preview", + "_name": "Name", + "_description": "Description", + "_next": "Next", + "_summary": "Catalogue's summary", + "_finish": "Finish" }, "UPDATE_CATALOG": { - "_back": "Back", - "_create": "Update catalogue", - "_status": "Status", - "_update": "Update catalogue", - "_steps": "Steps", - "_general": "General", - "_general_info": "Catalogue's general information", - "_actions": "Actions", - "_type": "Type", - "_preview": "Preview", - "_show_preview": "Show preview", - "_name": "Name", - "_description": "Description", - "_next": "Next", - "_summary": "Catalogue's summary", - "_finish": "Finish", - "_active": "Active", - "_launched": "Launched", - "_retired": "Retired", - "_obsolete": "Obsolete" + "_back": "Back", + "_create": "Update catalogue", + "_status": "Status", + "_update": "Update catalogue", + "_steps": "Steps", + "_general": "General", + "_general_info": "Catalogue's general information", + "_actions": "Actions", + "_type": "Type", + "_preview": "Preview", + "_show_preview": "Show preview", + "_name": "Name", + "_description": "Description", + "_next": "Next", + "_summary": "Catalogue's summary", + "_finish": "Finish", + "_active": "Active", + "_launched": "Launched", + "_retired": "Retired", + "_obsolete": "Obsolete" }, - "CREATE_PROD_SPEC":{ - "_back": "Back", - "_create": "Create product specification", - "_new": "New product", - "_steps": "Steps", - "_general": "General", - "_general_info": "Product's general information", - "_bundle": "Bundle", - "_bundle_info": "Product's blundle information", - "_comp_profile": "Compliance profile", - "_comp_profile_info": "Product's compliance profile", - "_no_comp_profile": "No compliance profile included.", - "_chars": "Characteristics", - "_chars_info": "Product's characteristics", - "_resource": "Resource Specs", - "_resource_info": "Product's resource specifications", - "_service": "Service Specs", - "_service_info": "Product's service specifications", - "_attachments": "Attachments", - "_attachments_info": "Product's attachments", - "_relationships": "Relationships", - "_relationships_info": "Product's relationships", - "_product_name": "Name", - "_product_version": "Version", - "_product_brand": "Brand", - "_id_number": "ID Number", - "_product_description": "Description", - "_preview": "Preview", - "_show_preview": "Show preview", - "_next": "Next", - "_is_bundled": "Bundled product?", - "_status": "Status", - "_type": "Type", - "_last_update": "Last update", - "_select": "Select", - "_simple": "Simple", - "_load_more": "Load more", - "_add_comp": "3rd party certifications", - "_value": "Value", - "_actions": "Actions", - "_no_chars": "No characteristics included.", - "_values": "Values", - "_new_char": "Create new characteristic", - "_add_values": "Add values", - "_unit": "Unit", - "_from": "From", - "_to": "To", - "_save_char": "Save characteristic", - "_json_value": "JSON Value", - "_add_json": "Add JSON Value", - "_make_optional": "Make this characteristic optional", - "_default_value": "Default value", - "_default_false": "Disabled by default", - "_default_true": "Enabled by default", - "_resource_specs": "Resource specifications", - "_service_specs": "Service specifications", - "_add_prod_img": "Add product image", - "_drop_files": "Drop one file to attatch or", - "_select_files": "select a file.", - "_add_prod_img_url": "Add product image using URL", - "_add_att": "Attachments", - "_no_att": "No attachments included.", - "_new_att": "Add new attachment", - "_save_att": "Save attachment", - "_no_relatioships": "No relationships included.", - "_relationship_type": "Relationship type", - "_add_relationship": "Add new relationship", - "_save_relationship": "Save relationship", - "_profile_pic": "Profile picture", - "_finish": "Finish", - "_summary": "Product's summary", - "_create_prod": "Create product", - "_file_res": "File restrictions", - "_restrictions": "File size must be under 3MB. File names can only include alphabetical characters (A-Z, a-z), numbers (0-9) and a limited set of symbols, such as underscores (_), hyphens (-), and periods (.). ", - "_file_name": "Image URL should end by png, jpg, jpeg, gif, bmp or webp format.", - "_file_check": "You need to upload a file before proceeding.", - "_self_attestation": "Self Attestation:", - "_close_modal": "Close modal", - "_cancel": "Cancel", - "_upload": "Upload" + "CREATE_PROD_SPEC": { + "_back": "Back", + "_create": "Create product specification", + "_new": "New product", + "_steps": "Steps", + "_general": "General", + "_general_info": "Product's general information", + "_bundle": "Bundle", + "_bundle_info": "Product's blundle information", + "_comp_profile": "Compliance profile", + "_comp_profile_info": "Product's compliance profile", + "_no_comp_profile": "No compliance profile included.", + "_chars": "Characteristics", + "_chars_info": "Product's characteristics", + "_resource": "Resource Specs", + "_resource_info": "Product's resource specifications", + "_service": "Service Specs", + "_service_info": "Product's service specifications", + "_attachments": "Attachments", + "_attachments_info": "Product's attachments", + "_relationships": "Relationships", + "_relationships_info": "Product's relationships", + "_product_name": "Name", + "_product_version": "Version", + "_product_brand": "Brand", + "_id_number": "ID Number", + "_product_description": "Description", + "_preview": "Preview", + "_show_preview": "Show preview", + "_next": "Next", + "_is_bundled": "Bundled product?", + "_status": "Status", + "_type": "Type", + "_last_update": "Last update", + "_select": "Select", + "_simple": "Simple", + "_load_more": "Load more", + "_add_comp": "3rd party certifications", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_save_char": "Save characteristic", + "_json_value": "JSON Value", + "_add_json": "Add JSON Value", + "_make_optional": "Make this characteristic optional", + "_default_value": "Default value", + "_default_false": "Disabled by default", + "_default_true": "Enabled by default", + "_resource_specs": "Resource specifications", + "_service_specs": "Service specifications", + "_add_prod_img": "Add product image", + "_drop_files": "Drop one file to attatch or", + "_select_files": "select a file.", + "_add_prod_img_url": "Add product image using URL", + "_add_att": "Attachments", + "_no_att": "No attachments included.", + "_new_att": "Add new attachment", + "_save_att": "Save attachment", + "_no_relatioships": "No relationships included.", + "_relationship_type": "Relationship type", + "_add_relationship": "Add new relationship", + "_save_relationship": "Save relationship", + "_profile_pic": "Profile picture", + "_finish": "Finish", + "_summary": "Product's summary", + "_create_prod": "Create product", + "_file_res": "File restrictions", + "_restrictions": "File size must be under 3MB. File names can only include alphabetical characters (A-Z, a-z), numbers (0-9) and a limited set of symbols, such as underscores (_), hyphens (-), and periods (.). ", + "_file_name": "Image URL should end by png, jpg, jpeg, gif, bmp or webp format.", + "_file_check": "You need to upload a file before proceeding.", + "_self_attestation": "Self Attestation:", + "_close_modal": "Close modal", + "_cancel": "Cancel", + "_upload": "Upload" }, - "UPDATE_PROD_SPEC":{ - "_back": "Back", - "_update": "Update product specification", - "_new": "Update product", - "_steps": "Steps", - "_general": "General", - "_general_info": "Product's general information", - "_bundle": "Bundle", - "_bundle_info": "Product's blundle information", - "_comp_profile": "Compliance profile", - "_comp_profile_info": "Product's compliance profile", - "_no_comp_profile": "No compliance profile included.", - "_chars": "Characteristics", - "_chars_info": "Product's characteristics", - "_resource": "Resource Specs", - "_resource_info": "Product's resource specifications", - "_service": "Service Specs", - "_service_info": "Product's service specifications", - "_attachments": "Attachments", - "_attachments_info": "Product's attachments", - "_relationships": "Relationships", - "_relationships_info": "Product's relationships", - "_product_name": "Name", - "_product_version": "Version", - "_product_brand": "Brand", - "_id_number": "ID Number", - "_product_description": "Description", - "_preview": "Preview", - "_show_preview": "Show preview", - "_next": "Next", - "_is_bundled": "Bundled product?", - "_status": "Status", - "_type": "Type", - "_last_update": "Last update", - "_select": "Select", - "_simple": "Simple", - "_load_more": "Load more", - "_add_comp": "3rd party certifications", - "_value": "Value", - "_actions": "Actions", - "_no_chars": "No characteristics included.", - "_values": "Values", - "_new_char": "Create new characteristic", - "_add_values": "Add values", - "_unit": "Unit", - "_from": "From", - "_to": "To", - "_save_char": "Save characteristic", - "_json_value": "JSON Value", - "_add_json": "Add JSON Value", - "_make_optional": "Make this characteristic optional", - "_default_value": "Default value", - "_default_false": "Disabled by default", - "_default_true": "Enabled by default", - "_resource_specs": "Resource specifications", - "_service_specs": "Service specifications", - "_add_prod_img": "Add product image", - "_drop_files": "Drop one file to attatch or", - "_select_files": "select a file.", - "_add_prod_img_url": "Add product image using URL", - "_add_att": "Attachments", - "_no_att": "No attachments included.", - "_new_att": "Add new attachment", - "_save_att": "Save attachment", - "_no_relatioships": "No relationships included.", - "_relationship_type": "Relationship type", - "_add_relationship": "Add new relationship", - "_save_relationship": "Save relationship", - "_profile_pic": "Profile picture", - "_finish": "Finish", - "_summary": "Product's summary", - "_update_prod": "Update product", - "_verify": "Verify Certificates", - "_how_to_verify": "How to get a valid VC of the certificate?", - "_verify_text": "To get a valid VC of the certificate you can access the ", - "_dome_trust": "DOME Trust Service Provider for Certification", - "_file_res": "File restrictions", - "_restrictions": "File size must be under 3MB. File names can only include characters (a-z), (A-Z), (0-9), and a limited set of symbols including underscores (_), hyphens (-), and periods (.). ", - "_file_name": "Image URL should end by png, jpg, jpeg, gif, bmp or webp format.", - "_active": "Active", - "_launched": "Launched", - "_retired": "Retired", - "_obsolete": "Obsolete", - "_self_attestation": "Self Attestation:", - "_close_modal": "Close modal", - "_cancel": "Cancel", - "_upload": "Upload" + "UPDATE_PROD_SPEC": { + "_back": "Back", + "_update": "Update product specification", + "_new": "Update product", + "_steps": "Steps", + "_general": "General", + "_general_info": "Product's general information", + "_bundle": "Bundle", + "_bundle_info": "Product's blundle information", + "_comp_profile": "Compliance profile", + "_comp_profile_info": "Product's compliance profile", + "_no_comp_profile": "No compliance profile included.", + "_chars": "Characteristics", + "_chars_info": "Product's characteristics", + "_resource": "Resource Specs", + "_resource_info": "Product's resource specifications", + "_service": "Service Specs", + "_service_info": "Product's service specifications", + "_attachments": "Attachments", + "_attachments_info": "Product's attachments", + "_relationships": "Relationships", + "_relationships_info": "Product's relationships", + "_product_name": "Name", + "_product_version": "Version", + "_product_brand": "Brand", + "_id_number": "ID Number", + "_product_description": "Description", + "_preview": "Preview", + "_show_preview": "Show preview", + "_next": "Next", + "_is_bundled": "Bundled product?", + "_status": "Status", + "_type": "Type", + "_last_update": "Last update", + "_select": "Select", + "_simple": "Simple", + "_load_more": "Load more", + "_add_comp": "3rd party certifications", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_save_char": "Save characteristic", + "_json_value": "JSON Value", + "_add_json": "Add JSON Value", + "_make_optional": "Make this characteristic optional", + "_default_value": "Default value", + "_default_false": "Disabled by default", + "_default_true": "Enabled by default", + "_resource_specs": "Resource specifications", + "_service_specs": "Service specifications", + "_add_prod_img": "Add product image", + "_drop_files": "Drop one file to attatch or", + "_select_files": "select a file.", + "_add_prod_img_url": "Add product image using URL", + "_add_att": "Attachments", + "_no_att": "No attachments included.", + "_new_att": "Add new attachment", + "_save_att": "Save attachment", + "_no_relatioships": "No relationships included.", + "_relationship_type": "Relationship type", + "_add_relationship": "Add new relationship", + "_save_relationship": "Save relationship", + "_profile_pic": "Profile picture", + "_finish": "Finish", + "_summary": "Product's summary", + "_update_prod": "Update product", + "_verify": "Verify Certificates", + "_how_to_verify": "How to get a valid VC of the certificate?", + "_verify_text": "To get a valid VC of the certificate you can access the ", + "_dome_trust": "DOME Trust Service Provider for Certification", + "_file_res": "File restrictions", + "_restrictions": "File size must be under 3MB. File names can only include characters (a-z), (A-Z), (0-9), and a limited set of symbols including underscores (_), hyphens (-), and periods (.). ", + "_file_name": "Image URL should end by png, jpg, jpeg, gif, bmp or webp format.", + "_active": "Active", + "_launched": "Launched", + "_retired": "Retired", + "_obsolete": "Obsolete", + "_self_attestation": "Self Attestation:", + "_close_modal": "Close modal", + "_cancel": "Cancel", + "_upload": "Upload" }, "CREATE_RES_SPEC": { - "_back": "Back", - "_create": "Create resource specification", - "_new": "New resource", - "_steps": "Steps", - "_general": "General", - "_general_info": "Resource's general information", - "_chars": "Characteristics", - "_chars_info": "Resource's characteristics", - "_value": "Value", - "_actions": "Actions", - "_no_chars": "No characteristics included.", - "_values": "Values", - "_new_char": "Create new characteristic", - "_add_values": "Add values", - "_unit": "Unit", - "_from": "From", - "_to": "To", - "_type": "Type", - "_save_char": "Save characteristic", - "_preview": "Preview", - "_show_preview": "Show preview", - "_name": "Name", - "_description": "Description", - "_next": "Next", - "_finish": "Finish", - "_create_res": "Create resource" + "_back": "Back", + "_create": "Create resource specification", + "_new": "New resource", + "_steps": "Steps", + "_general": "General", + "_general_info": "Resource's general information", + "_chars": "Characteristics", + "_chars_info": "Resource's characteristics", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_type": "Type", + "_save_char": "Save characteristic", + "_preview": "Preview", + "_show_preview": "Show preview", + "_name": "Name", + "_description": "Description", + "_next": "Next", + "_finish": "Finish", + "_create_res": "Create resource" }, "UPDATE_RES_SPEC": { - "_back": "Back", - "_status": "Status", - "_update": "Update resource specification", - "_new": "New resource", - "_steps": "Steps", - "_general": "General", - "_general_info": "Resource's general information", - "_chars": "Characteristics", - "_chars_info": "Resource's characteristics", - "_value": "Value", - "_actions": "Actions", - "_no_chars": "No characteristics included.", - "_values": "Values", - "_new_char": "Create new characteristic", - "_add_values": "Add values", - "_unit": "Unit", - "_from": "From", - "_to": "To", - "_type": "Type", - "_save_char": "Save characteristic", - "_preview": "Preview", - "_show_preview": "Show preview", - "_name": "Name", - "_description": "Description", - "_next": "Next", - "_finish": "Finish", - "_update_res": "Update resource" + "_back": "Back", + "_status": "Status", + "_update": "Update resource specification", + "_new": "New resource", + "_steps": "Steps", + "_general": "General", + "_general_info": "Resource's general information", + "_chars": "Characteristics", + "_chars_info": "Resource's characteristics", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_type": "Type", + "_save_char": "Save characteristic", + "_preview": "Preview", + "_show_preview": "Show preview", + "_name": "Name", + "_description": "Description", + "_next": "Next", + "_finish": "Finish", + "_update_res": "Update resource" }, "CREATE_SERV_SPEC": { - "_back": "Back", - "_create": "Create service specification", - "_new": "New service", - "_steps": "Steps", - "_general": "General", - "_general_info": "Service's general information", - "_chars": "Characteristics", - "_chars_info": "Service's characteristics", - "_value": "Value", - "_actions": "Actions", - "_no_chars": "No characteristics included.", - "_values": "Values", - "_new_char": "Create new characteristic", - "_add_values": "Add values", - "_unit": "Unit", - "_from": "From", - "_to": "To", - "_type": "Type", - "_save_char": "Save characteristic", - "_preview": "Preview", - "_show_preview": "Show preview", - "_name": "Name", - "_description": "Description", - "_next": "Next", - "_finish": "Finish", - "_create_serv": "Create service" + "_back": "Back", + "_create": "Create service specification", + "_new": "New service", + "_steps": "Steps", + "_general": "General", + "_general_info": "Service's general information", + "_chars": "Characteristics", + "_chars_info": "Service's characteristics", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_type": "Type", + "_save_char": "Save characteristic", + "_preview": "Preview", + "_show_preview": "Show preview", + "_name": "Name", + "_description": "Description", + "_next": "Next", + "_finish": "Finish", + "_create_serv": "Create service" }, "UPDATE_SERV_SPEC": { - "_back": "Back", - "_status": "Status", - "_update": "Update service specification", - "_new": "New service", - "_steps": "Steps", - "_general": "General", - "_general_info": "Service's general information", - "_chars": "Characteristics", - "_chars_info": "Service's characteristics", - "_value": "Value", - "_actions": "Actions", - "_no_chars": "No characteristics included.", - "_values": "Values", - "_new_char": "Create new characteristic", - "_add_values": "Add values", - "_unit": "Unit", - "_from": "From", - "_to": "To", - "_type": "Type", - "_save_char": "Save characteristic", - "_preview": "Preview", - "_show_preview": "Show preview", - "_name": "Name", - "_description": "Description", - "_next": "Next", - "_finish": "Finish", - "_update_serv": "Update service" + "_back": "Back", + "_status": "Status", + "_update": "Update service specification", + "_new": "New service", + "_steps": "Steps", + "_general": "General", + "_general_info": "Service's general information", + "_chars": "Characteristics", + "_chars_info": "Service's characteristics", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_type": "Type", + "_save_char": "Save characteristic", + "_preview": "Preview", + "_show_preview": "Show preview", + "_name": "Name", + "_description": "Description", + "_next": "Next", + "_finish": "Finish", + "_update_serv": "Update service" }, - "CREATE_OFFER":{ - "_back": "Back", - "_create": "Create product offer", - "_new": "New product offer", - "_steps": "Steps", - "_general": "General", - "_general_info": "Offer's general information", - "_bundle": "Bundle", - "_bundle_info": "Offer's bundle information", - "_prod_spec": "Product Spec", - "_prod_spec_info": "Offer's related product", - "_catalog": "Catalogue", - "_catalog_info": "Offer's related catalogue", - "_category": "Category", - "_category_info": "Category info", - "_license": "License", - "_license_info": "Offer's license", - "_sla": "SLA", - "_sla_info": "Offer's SLA", - "_price_plans": "Price plans", - "_price_plans_info": "Offer's pricing", - "_name": "Name", - "_description": "Description", - "_version": "Version", - "_preview": "Preview", - "_show_preview": "Show preview", - "_next": "Next", - "_is_bundled": "Bundled offer?", - "_status": "Status", - "_type": "Type", - "_last_update": "Last update", - "_select": "Select", - "_simple": "Simple", - "_load_more": "Load more", - "_add_comp": "3rd party certifications", - "_value": "Value", - "_actions": "Actions", - "_no_chars": "No characteristics included.", - "_values": "Values", - "_new_char": "Create new characteristic", - "_add_values": "Add values", - "_unit": "Unit", - "_from": "From", - "_to": "To", - "_save_char": "Save characteristic", - "_resource_specs": "Resource specifications", - "_service_specs": "Service specifications", - "_add_prod_img": "Add product image", - "_drop_files": "Drop one file to attatch or", - "_select_files": "select a file.", - "_add_prod_img_url": "Add product image using URL", - "_add_att": "Attachments", - "_no_att": "No attachments included.", - "_new_att": "Add new attachment", - "_save_att": "Save attachment", - "_no_relatioships": "No relationships included.", - "_relationship_type": "Relationship type", - "_add_relationship": "Add new relationship", - "_save_relationship": "Save relationship", - "_profile_pic": "Profile picture", - "_finish": "Finish", - "_summary": "Product's summary", - "_create_prod": "Create product", - "_choose_license": "Choose a license", - "_standard_license": "Standard open data licenses", - "_treatment": "Treatment", - "_exclusivity": "Exclusivity", - "_sector": "Sector", - "_region": "Region", - "_timeframe": "Timeframe", - "_purpose": "Purpose", - "_transferability": "Transferability", - "_no_sla": "No SLA included", - "_threshold": "Threshold", - "_new_metric": "Define new metric", - "_add_metric": "Add metric", - "_no_prices": "No price plans included.", - "_is_free_price": "Is this offer open?", - "_new_price": "New price plan", - "_create_price": "Create price plan", - "_choose_type": "Choose a type", - "_enter_value": "Enter a value", - "_add_condition": "Add a condition", - "_choose_period": "Choose a pricing period", - "_price_alter": "Price alteration", - "_create_license": "Create license", - "_price": "Price", - "_save_price":"Save price", - "_duplicated_price_name": "Price name already exists.", - "_save_license": "Save license", - "_no_prod_spec": "Bundled offers can't include product specifications.", - "_cancel": "Cancel", - "_no_prods": "There's no product specifications.", - "_no_prods_to_proceed": "Please add at least one product specification to proceed to the next step", - "_no_cats": "There's no catalogues.", - "_no_categories": "There's no categories", - "_no_offer": "There's no offerings.", - "_previous": "Previous step", - "_next_step": "Next step", - "_no_subcats": "There's no subcategories" + "CREATE_OFFER": { + "_back": "Back", + "_create": "Create product offer", + "_new": "New product offer", + "_steps": "Steps", + "_general": "General", + "_general_info": "Offer's general information", + "_bundle": "Bundle", + "_bundle_info": "Offer's bundle information", + "_prod_spec": "Product Spec", + "_prod_spec_info": "Offer's related product", + "_catalog": "Catalogue", + "_catalog_info": "Offer's related catalogue", + "_category": "Category", + "_category_info": "Category info", + "_license": "License", + "_license_info": "Offer's license", + "_sla": "SLA", + "_sla_info": "Offer's SLA", + "_price_plans": "Price plans", + "_price_plans_info": "Offer's pricing", + "_name": "Name", + "_description": "Description", + "_version": "Version", + "_preview": "Preview", + "_show_preview": "Show preview", + "_next": "Next", + "_is_bundled": "Bundled offer?", + "_status": "Status", + "_type": "Type", + "_last_update": "Last update", + "_select": "Select", + "_simple": "Simple", + "_load_more": "Load more", + "_add_comp": "3rd party certifications", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_save_char": "Save characteristic", + "_make_optional": "Make this characteristic optional", + "_resource_specs": "Resource specifications", + "_service_specs": "Service specifications", + "_add_prod_img": "Add product image", + "_drop_files": "Drop one file to attatch or", + "_select_files": "select a file.", + "_add_prod_img_url": "Add product image using URL", + "_add_att": "Attachments", + "_no_att": "No attachments included.", + "_new_att": "Add new attachment", + "_save_att": "Save attachment", + "_no_relatioships": "No relationships included.", + "_relationship_type": "Relationship type", + "_add_relationship": "Add new relationship", + "_save_relationship": "Save relationship", + "_profile_pic": "Profile picture", + "_finish": "Finish", + "_summary": "Product's summary", + "_create_prod": "Create product", + "_choose_license": "Choose a license", + "_standard_license": "Standard open data licenses", + "_treatment": "Treatment", + "_exclusivity": "Exclusivity", + "_sector": "Sector", + "_region": "Region", + "_timeframe": "Timeframe", + "_purpose": "Purpose", + "_transferability": "Transferability", + "_no_sla": "No SLA included", + "_threshold": "Threshold", + "_new_metric": "Define new metric", + "_add_metric": "Add metric", + "_no_prices": "No price plans included.", + "_is_free_price": "Is this offer open?", + "_new_price": "New price plan", + "_create_price": "Create price plan", + "_choose_type": "Choose a type", + "_enter_value": "Enter a value", + "_add_condition": "Add a condition", + "_choose_period": "Choose a pricing period", + "_price_alter": "Price alteration", + "_create_license": "Create license", + "_price": "Price", + "_save_price": "Save price", + "_duplicated_price_name": "Price name already exists.", + "_save_license": "Save license", + "_no_prod_spec": "Bundled offers can't include product specifications.", + "_cancel": "Cancel", + "_no_prods": "There's no product specifications.", + "_no_prods_to_proceed": "Please add at least one product specification to proceed to the next step", + "_no_cats": "There's no catalogues.", + "_no_categories": "There's no categories", + "_no_offer": "There's no offerings.", + "_previous": "Previous step", + "_next_step": "Next step", + "_no_subcats": "There's no subcategories" }, - "UPDATE_OFFER":{ - "_back": "Back", - "_create": "Create product offer", - "_update": "Update product offer", - "_steps": "Steps", - "_general": "General", - "_general_info": "Offer's general information", - "_bundle": "Bundle", - "_bundle_info": "Offer's bundle information", - "_prod_spec": "Product Spec", - "_prod_spec_info": "Offer's related product", - "_catalog": "Catalogue", - "_catalog_info": "Offer's related catalogue", - "_category": "Category", - "_category_info": "Category info", - "_license": "License", - "_license_info": "Offer's license", - "_sla": "SLA", - "_sla_info": "Offer's SLA", - "_price_plans": "Price plans", - "_price_plans_info": "Offer's pricing", - "_name": "Name", - "_description": "Description", - "_version": "Version", - "_preview": "Preview", - "_show_preview": "Show preview", - "_next": "Next", - "_is_bundled": "Bundled offer?", - "_status": "Status", - "_type": "Type", - "_last_update": "Last update", - "_select": "Select", - "_simple": "Simple", - "_load_more": "Load more", - "_add_comp": "3rd party certifications", - "_value": "Value", - "_actions": "Actions", - "_no_chars": "No characteristics included.", - "_values": "Values", - "_new_char": "Create new characteristic", - "_add_values": "Add values", - "_unit": "Unit", - "_from": "From", - "_to": "To", - "_save_char": "Save characteristic", - "_resource_specs": "Resource specifications", - "_service_specs": "Service specifications", - "_add_prod_img": "Add product image", - "_drop_files": "Drop one file to attatch or", - "_select_files": "select a file.", - "_add_prod_img_url": "Add product image using URL", - "_add_att": "Attachments", - "_no_att": "No attachments included.", - "_new_att": "Add new attachment", - "_save_att": "Save attachment", - "_no_relatioships": "No relationships included.", - "_relationship_type": "Relationship type", - "_add_relationship": "Add new relationship", - "_save_relationship": "Save relationship", - "_profile_pic": "Profile picture", - "_finish": "Update product", - "_summary": "Product's summary", - "_create_prod": "Create product", - "_choose_license": "Choose a license", - "_standard_license": "Standard open data licenses", - "_treatment": "Treatment", - "_exclusivity": "Exclusivity", - "_sector": "Sector", - "_region": "Region", - "_timeframe": "Timeframe", - "_purpose": "Purpose", - "_transferability": "Transferability", - "_no_sla": "No SLA included", - "_threshold": "Threshold", - "_new_metric": "Define new metric", - "_add_metric": "Add metric", - "_no_prices": "No price plans included.", - "_is_free_price": "Is this offer open?", - "_new_price": "New price plan", - "_create_price": "Create price plan", - "_choose_type": "Choose a type", - "_enter_value": "Enter a value", - "_add_condition": "Add a condition", - "_choose_period": "Choose a pricing period", - "_price_alter": "Price alteration", - "_create_license": "Create license", - "_price": "Price", - "_save_price":"Save price", - "_duplicated_price_name": "Price name already exists.", - "_save_license": "Save license", - "_no_prod_spec": "Bundled offers can't include product specifications.", - "_cancel": "Cancel", - "_no_prods": "There's no product specifications.", - "_no_prods_to_proceed": "Please add at least one product specification to proceed to the next step", - "_no_cats": "There's no catalogues.", - "_no_categories": "There's no categories", - "_no_offer": "There's no offerings." + "UPDATE_OFFER": { + "_back": "Back", + "_create": "Create product offer", + "_update": "Update product offer", + "_steps": "Steps", + "_general": "General", + "_general_info": "Offer's general information", + "_bundle": "Bundle", + "_bundle_info": "Offer's bundle information", + "_prod_spec": "Product Spec", + "_prod_spec_info": "Offer's related product", + "_catalog": "Catalogue", + "_catalog_info": "Offer's related catalogue", + "_category": "Category", + "_category_info": "Category info", + "_license": "License", + "_license_info": "Offer's license", + "_sla": "SLA", + "_sla_info": "Offer's SLA", + "_price_plans": "Price plans", + "_price_plans_info": "Offer's pricing", + "_name": "Name", + "_description": "Description", + "_version": "Version", + "_preview": "Preview", + "_show_preview": "Show preview", + "_next": "Next", + "_is_bundled": "Bundled offer?", + "_status": "Status", + "_type": "Type", + "_last_update": "Last update", + "_select": "Select", + "_simple": "Simple", + "_load_more": "Load more", + "_add_comp": "3rd party certifications", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_save_char": "Save characteristic", + "_make_optional": "Make this characteristic optional", + "_resource_specs": "Resource specifications", + "_service_specs": "Service specifications", + "_add_prod_img": "Add product image", + "_drop_files": "Drop one file to attatch or", + "_select_files": "select a file.", + "_add_prod_img_url": "Add product image using URL", + "_add_att": "Attachments", + "_no_att": "No attachments included.", + "_new_att": "Add new attachment", + "_save_att": "Save attachment", + "_no_relatioships": "No relationships included.", + "_relationship_type": "Relationship type", + "_add_relationship": "Add new relationship", + "_save_relationship": "Save relationship", + "_profile_pic": "Profile picture", + "_finish": "Update product", + "_summary": "Product's summary", + "_create_prod": "Create product", + "_choose_license": "Choose a license", + "_standard_license": "Standard open data licenses", + "_treatment": "Treatment", + "_exclusivity": "Exclusivity", + "_sector": "Sector", + "_region": "Region", + "_timeframe": "Timeframe", + "_purpose": "Purpose", + "_transferability": "Transferability", + "_no_sla": "No SLA included", + "_threshold": "Threshold", + "_new_metric": "Define new metric", + "_add_metric": "Add metric", + "_no_prices": "No price plans included.", + "_is_free_price": "Is this offer open?", + "_new_price": "New price plan", + "_create_price": "Create price plan", + "_choose_type": "Choose a type", + "_enter_value": "Enter a value", + "_add_condition": "Add a condition", + "_choose_period": "Choose a pricing period", + "_price_alter": "Price alteration", + "_create_license": "Create license", + "_price": "Price", + "_save_price": "Save price", + "_duplicated_price_name": "Price name already exists.", + "_save_license": "Save license", + "_no_prod_spec": "Bundled offers can't include product specifications.", + "_cancel": "Cancel", + "_no_prods": "There's no product specifications.", + "_no_prods_to_proceed": "Please add at least one product specification to proceed to the next step", + "_no_cats": "There's no catalogues.", + "_no_categories": "There's no categories", + "_no_offer": "There's no offerings." }, "OFFERINGS": { - "_catalogs": "Catalogues", - "_offers": "Offer", - "_no_offer": "No offerings included.", - "_no_offerings": "There's no product offerings.", - "_no_prod": "There's no product specifications.", - "_no_prod_rel": "There's no product specifications, so you can't create relationships.", - "_no_cat": "There's no catalogues.", - "_no_categories": "There's no categories.", - "_no_res": "There's no resource specifications", - "_no_serv": "There's no service specifications", - "_prod_spec": "Product Specifications", - "_serv_spec": "Service Specifications", - "_res_spec": "Resource Specifications", - "_search": "Search", - "_add_new_serv": "Add new service", - "_filter_state": "Filter by status", - "_state": "State", - "_order_by": "Order by...", - "_last_update": "Last update", - "_name": "Name", - "_active": "Active", - "_launched": "Launched", - "_retired": "Retired", - "_obsolete": "Obsolete", - "_status": "Status", - "_actions": "Actions", - "_load_more": "Load more", - "_add_new_res": "Add new resource", - "_add_new_prod": "Add new product specification", - "_add_new_prod_short": "Add new product spec", - "_filter_type": "Filter by type", - "_all": "All", - "_simple": "Simple", - "_bundle": "Bundle", - "_type": "Type", - "_prod_offer": "Product offer", - "_add_new_offer": "Add new product offer", - "_add_new_catalog": "Add new catalogue", - "_filter_role": "Filter by role", - "_seller": "Seller", - "_owner": "Owner", - "_customer": "Customer", - "_role": "Role", - "_choose": "Choose between our Catalogues", - "_offerings": "Offerings", - "_my_offerings": "My offerings" + "_catalogs": "Catalogues", + "_offers": "Offer", + "_no_offer": "No offerings included.", + "_no_offerings": "There's no product offerings.", + "_no_prod": "There's no product specifications.", + "_no_prod_rel": "There's no product specifications, so you can't create relationships.", + "_no_cat": "There's no catalogues.", + "_no_categories": "There's no categories.", + "_no_res": "There's no resource specifications", + "_no_serv": "There's no service specifications", + "_prod_spec": "Product Specifications", + "_serv_spec": "Service Specifications", + "_res_spec": "Resource Specifications", + "_search": "Search", + "_add_new_serv": "Add new service", + "_filter_state": "Filter by status", + "_state": "State", + "_order_by": "Order by...", + "_last_update": "Last update", + "_name": "Name", + "_active": "Active", + "_launched": "Launched", + "_retired": "Retired", + "_obsolete": "Obsolete", + "_status": "Status", + "_actions": "Actions", + "_load_more": "Load more", + "_add_new_res": "Add new resource", + "_add_new_prod": "Add new product specification", + "_add_new_prod_short": "Add new product spec", + "_filter_type": "Filter by type", + "_all": "All", + "_simple": "Simple", + "_bundle": "Bundle", + "_type": "Type", + "_prod_offer": "Product offer", + "_add_new_offer": "Add new product offer", + "_add_new_catalog": "Add new catalogue", + "_filter_role": "Filter by role", + "_seller": "Seller", + "_owner": "Owner", + "_customer": "Customer", + "_role": "Role", + "_choose": "Choose between our Catalogues", + "_offerings": "Offerings", + "_my_offerings": "My offerings" }, - "ADMIN":{ - "_admin": "Administration", - "_filter_state": "Filter by status", - "_state": "State", - "_order_by": "Order by...", - "_last_update": "Last update", - "_name": "Name", - "_active": "Active", - "_launched": "Launched", - "_retired": "Retired", - "_obsolete": "Obsolete", - "_status": "Status", - "_actions": "Actions", - "_load_more": "Load more", - "_categories": "Categories", - "_verification": "Verification", - "_productId": "Product ID", - "_vc": "Verifiable Credential", - "_add": "Add", - "_revenue": "Revenue sharing", - "_email": "Email", - "_smtpServer": "SMTP Server", - "_smtpPort": "SMTP Port", - "_emailUser": "Email User", - "_emailPass": "Email Password" + "ADMIN": { + "_admin": "Administration", + "_filter_state": "Filter by status", + "_state": "State", + "_order_by": "Order by...", + "_last_update": "Last update", + "_name": "Name", + "_active": "Active", + "_launched": "Launched", + "_retired": "Retired", + "_obsolete": "Obsolete", + "_status": "Status", + "_actions": "Actions", + "_load_more": "Load more", + "_categories": "Categories", + "_verification": "Verification", + "_productId": "Product ID", + "_vc": "Verifiable Credential", + "_add": "Add", + "_revenue": "Revenue sharing", + "_email": "Email", + "_smtpServer": "SMTP Server", + "_smtpPort": "SMTP Port", + "_emailUser": "Email User", + "_emailPass": "Email Password" }, - "CATEGORIES":{ - "_categories": "Categories", - "_add_new_cat": "Add new category", - "_no_cat": "No categories included" + "CATEGORIES": { + "_categories": "Categories", + "_add_new_cat": "Add new category", + "_no_cat": "No categories included" }, - "CREATE_CATEGORIES":{ - "_categories": "Categories", - "_add_new_cat": "Add new category", - "_no_cat": "No categories included", - "_back": "Back", - "_create": "Create category", - "_new": "New category", - "_steps": "Steps", - "_general": "General", - "_general_info": "Category's general information", - "_finish": "Create category", - "_summary": "Category's summary", - "_name": "Name", - "_description": "Description", - "_preview": "Preview", - "_show_preview": "Show preview", - "_status": "Status", - "_next": "Next", - "_choose_parent": "Choose a parent category", - "_parent": "Parent category" + "CREATE_CATEGORIES": { + "_categories": "Categories", + "_add_new_cat": "Add new category", + "_no_cat": "No categories included", + "_back": "Back", + "_create": "Create category", + "_new": "New category", + "_steps": "Steps", + "_general": "General", + "_general_info": "Category's general information", + "_finish": "Create category", + "_summary": "Category's summary", + "_name": "Name", + "_description": "Description", + "_preview": "Preview", + "_show_preview": "Show preview", + "_status": "Status", + "_next": "Next", + "_choose_parent": "Choose a parent category", + "_parent": "Parent category" }, - "UPDATE_CATEGORIES":{ - "_categories": "Categories", - "_add_new_cat": "Add new category", - "_no_cat": "No categories included", - "_back": "Back", - "_update": "Update category", - "_new": "New category", - "_steps": "Steps", - "_general": "General", - "_general_info": "Category's general information", - "_finish": "Update category", - "_summary": "Category's summary", - "_name": "Name", - "_description": "Description", - "_preview": "Preview", - "_show_preview": "Show preview", - "_status": "Status", - "_next": "Next", - "_choose_parent": "Choose a parent category", - "_parent": "Parent category" + "UPDATE_CATEGORIES": { + "_categories": "Categories", + "_add_new_cat": "Add new category", + "_no_cat": "No categories included", + "_back": "Back", + "_update": "Update category", + "_new": "New category", + "_steps": "Steps", + "_general": "General", + "_general_info": "Category's general information", + "_finish": "Update category", + "_summary": "Category's summary", + "_name": "Name", + "_description": "Description", + "_preview": "Preview", + "_show_preview": "Show preview", + "_status": "Status", + "_next": "Next", + "_choose_parent": "Choose a parent category", + "_parent": "Parent category" }, "ORGANIZATION": { - "_details": "Organization details", - "_description": "Description" + "_details": "Organization details", + "_description": "Description" }, "PRODUCT_ORDERS": { - "_orders": "Product Orders", - "_invoices": "Invoices", - "_no_orders": "No orders found.", - "_search_criteria": "Search criteria", - "_order_id": "Order Id", - "_status": "Choose a status", - "_priority": "Priority", - "_desc": "Description", - "_price": "Price", - "_bill": "Billing address", - "_filter_state": "Filter by status", - "_acknowledged": "Acknowledged", - "_in_progress": "In Progress", - "_partial": "Partial", - "_completed": "Completed", - "_failed": "Failed", - "_pending": "Pending", - "_cancelled": "Cancelled", - "_unchecked": "Unchecked", - "_as_customer": "As Customer", - "_as_provider": "As Provider", - "_date": "Date", - "_actions": "Actions", - "_order_details": "Order details:", - "_customer_info": "Customer Info:", - "_name": "Name", - "_billing_address": "Billing address", - "_email": "Contact Email", - "_show_customer_details": "Show Customer Details", - "_img": "Img", - "_price_plan": "Price Plan", - "_state": "State" + "_orders": "Product Orders", + "_invoices": "Invoices", + "_no_orders": "No orders found.", + "_search_criteria": "Search criteria", + "_order_id": "Order Id", + "_status": "Choose a status", + "_priority": "Priority", + "_desc": "Description", + "_price": "Price", + "_bill": "Billing address", + "_filter_state": "Filter by status", + "_acknowledged": "Acknowledged", + "_in_progress": "In Progress", + "_partial": "Partial", + "_completed": "Completed", + "_failed": "Failed", + "_pending": "Pending", + "_cancelled": "Cancelled", + "_unchecked": "Unchecked", + "_as_customer": "As Customer", + "_as_provider": "As Provider", + "_date": "Date", + "_actions": "Actions", + "_order_details": "Order details:", + "_customer_info": "Customer Info:", + "_name": "Name", + "_billing_address": "Billing address", + "_email": "Contact Email", + "_show_customer_details": "Show Customer Details", + "_img": "Img", + "_price_plan": "Price Plan", + "_state": "State" }, + "PROVIDERS": { + "_title": "For providers", + "_subtitle": "Connect and Grow", + "_register_title": "Register Your Service", + "_register_desc": "Sign up and submit your european service for validation, ensuring compliance and quality.", + "_verified_title": "Get verified", + "_verified_desc": "Our team will quickly verify your offerings to ensure they meet Distributed Open Marketplace standards.", + "_reach_title": "Reach Europe", + "_reach_desc": "Once verified, your services will be accessible to a wide European audience, ready to grow your business.", + "_join": "Join as provider", + "_onboard": "Onboard the marketplace", + "_contact": "Contact us", + "_description_start": "Qualify you company through the reference", + "_link": "Company Onboarding process", + "_description_end": "and then start describing your offerings through the Offering qualification process and star being visible on the market inside this trustable catalogue." + } + }, + "EXPLORE": { + "_title": "Explore the Distributed Open Marketplace Project", + "_subtitle": "Whether you're seeking in-depth reports, latest updates or upcoming events, everything ou need to know is just a click away", + "_events_title": "Events and Webinars", + "_events_desc": "Join us at our next event or webinar to connect with fellow innovators, learn from industry leaders and discover new opportunities within the 'DOME' Project's ecosystem.", + "_updates_title": "Latest Updates and News", + "_updates_desc": "Stay informed with the latest developments, service enhancements and industry insights directly from the 'DOME' Project's website.", + "_resources_title": "Resources & Reports", + "_resources_desc": "Access our library of resources, detailed reports and case studies to gain a deep understanding of the cloud and edge market landscape and 'DOME' Project's impact.", + "_go": "DOME Project" + }, + "CARD": { + "_details": "View details", + "_quote": "Create quote", + "_add_cart": "Add to cart", + "_close": "Close modal", + "_categories": "Categories", + "_prod_details": "Product details", + "_comp_profile": "Compliance profile", + "_extra_info": "Extra information", + "_offer_version": "Offer version", + "_product_name": "Product name", + "_brand": "Brand", + "_last_update": "Last update", + "_product_version": "Product version", + "_id_number": "Identification number", + "_added_card": "Added to the cart", + "_undo": "Undo", + "_close_toast": "Close", + "_from": "From", + "_full_desc": "Full description", + "_price_plans": "Price plans", + "_select_price": "Select price plan", + "_chars": "Characteristics", + "_select_char": "Select characteristics", + "_terms": "Terms and conditions", + "_accept_terms": "I have read and I accept the terms and conditions.", + "_next": "Next", + "_back": "Back", + "_checkout": "Add to cart", + "_no_terms": "This product has no terms and conditions.", + "_no_chars": "This product has no characteristics.", + "_no_prices": "This product has no price plans.", + "_owner": "Owner", + "_price_plan": "Price Plan" + }, + "CATEGORIES_FILTER": { + "_remove_badge": "Remove badge", + "_applied_filters": "Applied filters:" + }, + "CART_DRAWER": { + "_title": "Shopping Cart", + "_close": "Close menu", + "_empty": "Empty cart", + "_purchase": "Proceed to purchase", + "_subtotal": "Subtotal" + }, + "FOOTER": { + "_privacy": "Privacy Policy", + "_cookies": "Cookies Policy", + "_licensing": "Terms of Use", + "_contact": "Contact", + "_rights": "All Rights Reserved", + "aboutTitle": "About DOME", + "domeProject": "The DOME project", + "contactUs": "Contact us", + "marketplaceTitle": "Marketplace", + "browse": "Browse", + "legalTitle": "Legal", + "resourcesTitle": "Resources", + "documentation": "Documentation", + "support": "Support", + "faqs": "FAQs", + "follow-us": "Follow us", + "forCustomers": "For Customers", + "forProviders": "For Providers" + }, + "HEADER": { + "contactUs": "Contact us", + "_browse_serv": "Browse services", + "_marketplace": "DOME MARKETPLACE", + "_open_menu": "Open main menu", + "_home": "Home", + "_catalogs": "Providers catalog", + "_search": "Search", + "_browse": "Browse", + "_cloud": "Cloud Services", + "_smart_ports": "Smart ports", + "_smart_cities": "Smart cities", + "_see_all": "See all", + "_services": "Services", + "_contact": "Contact", + "_profile": "Profile", + "_offerings": "My Offerings", + "_cart": "My shopping cart", + "_sign_out": "Sign out", + "_inventory": "My inventory", + "_support": "Support", + "_knowledge": "Knowledge Base", + "_ticketing": "Ticketing System", + "_change_session": "Change session", + "_admin": "Administration", + "_publish": "Publish your offerings", + "_register_here": "Register here", + "_register": "Register", + "_guidelines": "Guidelines to register", + "_guideline_publish": "Guideline to publish", + "_onboarding": "Onboarding", + "_registration": "Registration form", + "_about": "About", + "_verify": "Publish your offering", + "_info": "Info", + "_orders": "Product Orders", + "_blog": "Blog", + "_forCustomers": "For Customers", + "_forProviders": "For Providers", + "_marketplaceH": "Marketplace", + "_resources": "Resources" + }, + "PRODUCT_DETAILS": { + "_back": "Back", + "_details": "Details", + "_information": "Information", + "_chars": "Characteristics", + "_attach": "Attachments", + "_agreements": "Agreements", + "_relationships": "Relationships", + "_no_chars": "No characteristics included", + "_no_attach": "No attachments included", + "_license": "License", + "_no_license": "No license included", + "_sla": "SLA", + "_no_sla": "No SLA included", + "_no_relatioships": "No relationships included", + "_service_spec": "This offering includes the following service specifications", + "_resource_spec": "This offering includes the following resource specifications", + "_self_attestation": "You can find the self attestation document here.", + "_product_pricing": "Product pricing", + "_product_chars": "Product characteristics", + "_product_att": "Product attachments", + "_product_rels": "Product relationships" + }, + "CATALOGS": { + "_all_catalogs": "All catalogues", + "_no_desc": "No description included", + "_no_cat": "No categories included", + "_view_details": "View details", + "_desc": "Description", + "_choose": "Choose between our Catalogues" + }, + "SHOPPING_CART": { + "_buy": "Buy", + "_back": "Back", + "_billingAddress": "Billing Address", + "_confirm": "Confirm and pay", + "_checkout": "Checkout", + "_note": "Add notes", + "_choose_bill": "Choose a billing address", + "_cart": "Cart", + "_email": "Email", + "_postalAddress": "Postal address", + "_phone": "Phone number", + "_billing_check": "You should first create at least a billing address in order to checkout an order.", + "_click_here": "Click here", + "_free": "Free", + "_free_desc": "The offering is free", + "_loading_purchase": "Loading purchase", + "_contact": "Contact", + "_update": "Update", + "_contact_person": "Contact Person", + "_order_note": "Order Note", + "_your_order": "Your Order", + "_subtotal": "Sub Total", + "_tax": "Tax", + "_calculated": "Calculated at checkout", + "_fee": "Service fee*" + }, + "PROFILE": { + "_general": "General", + "_bill": "Billing addresses", + "_revenue": "Revenue sharing", + "_payment_dashboard": "Payment dashboard", + "_orders": "Orders", + "_order_list": "My order list", + "_update": "Update", + "_account": "Account", + "_username": "Username", + "_token": "Access token", + "_email": "Email", + "_profile": "Profile", + "_name": "Name", + "_lastname": "Lastname", + "_treatment": "Treatment", + "_marital_status": "Marital status", + "_gender": "Gender", + "_nacionality": "Nacionality", + "_birthdate": "Birthdate", + "_date": "Date", + "_country": "Country", + "_city": "City", + "_mybills": "My billing addresses", + "_user_id": "User id", + "_no_orders": "No orders found", + "_organization": "Organization", + "_medium_type": "Medium type", + "_preferred": "Preferred", + "_no_mediums": "There's no contact medium information.", + "_contact_info": "Contact information", + "_info": "Info", + "_actions": "Actions", + "_add_new_contact": "Add a new contact medium", + "_postalAddress": "Postal address", + "_phone": "Phone number", + "_phone_type": "Phone Type", + "_action": "Actions", + "_state": "State / Province", + "_post_code": "ZIP / Postal Code", + "_street": "Street Address", + "_edit": "Edit contact medium", + "_delete": "Yes, delete", + "_confirm_delete": "Are you sure about deleting the following billing address?", + "_cancel": "No, cancel", + "_invalid_phone": "Phone number is invalid!", + "_invalid_email": "Email is invalid!", + "_save": "Save", + "_success": "Updated successfully", + "_website": "Website", + "_add_logo": "Add organization logo", + "_add_logo_url": "Add organization logo using a URL", + "_acknowledged": "Acknowledged", + "_in_progress": "In Progress", + "_partial": "Partial", + "_completed": "Completed", + "_failed": "Failed", + "_pending": "Pending", + "_cancelled": "Cancelled", + "_order_details": "Order details:", + "_billing_address": "Billing address", + "_price": "Price", + "_img": "Img", + "_custom": "Custom", + "_free": "Free" + }, + "PRODUCT_INVENTORY": { + "_loading": "Loading...", + "_products": "Products", + "_services": "Services", + "_resources": "Resources", + "_orders": "Orders", + "_not_found": "No products found.", + "_no_resources": "No resources found.", + "_no_services": "No services found.", + "_search_criteria": "Search criteria", + "_prod_details": "Product details", + "_description": "Description", + "_pricing": "Product pricing", + "_chars": "Product characteristics", + "_res_details": "Resource details", + "_res_chars": "Resource characteristics", + "_serv_details": "Service details", + "_serv_chars": "Service characteristics", + "_start_date": "Start operating date", + "_order_id": "Order Id", + "_state": "State", + "_status": "Status", + "_priority": "Priority", + "_desc": "Description", + "_price": "Price", + "_bill": "Billing address", + "_inventory": "Inventory", + "_feasibility": "Feasibility Checked", + "_designed": "Designed", + "_reserved": "Reserved", + "_inactive": "Inactive", + "_active": "Active", + "_terminated": "Terminated", + "_id": "Id", + "_standby": "Standby", + "_alarm": "Alarm", + "_available": "Available", + "_suspended": "Suspended", + "_unknown": "Unknown", + "_created": "Created", + "_unsubscribe": "Unsubscribe", + "_close_modal": "Close modal", + "_cancel_sub": "Are you sure you want to cancel this subscription?", + "_cancel": "No, cancel", + "_yes_sure": "Yes, I'm sure", + "_renew_sub": "Are you sure you want to renew this subscription?" + }, + "BILLING": { + "_title": "Title", + "_email": "Email", + "_postalAddress": "Postal address", + "_phone": "Phone number", + "_phone_type": "Phone Type", + "_action": "Actions", + "_country": "Country", + "_city": "City", + "_state": "State / Province", + "_post_code": "ZIP / Postal Code", + "_street": "Street Address", + "_add": "Add billing address", + "_edit": "Edit billing address", + "_update": "Update billing address", + "_delete": "Yes, delete", + "_confirm_delete": "Are you sure about deleting the following billing address?", + "_cancel": "No, cancel", + "_invalid_phone": "Phone number is invalid!", + "_invalid_email": "Email is invalid!", + "_no_billing": "There's no billing information.", + "_close_modal": "Close modal", + "_mandatory": "This field is mandatory.", + "_too_long": "This field is too long. Must be less than 250 characters.", + "_too_long_larger": "This field is too long. Must be less than 1000 characters.", + "_too_long_email": "Email is too long. Must be less than 320 characters.", + "_email_format": "Email must follow the following format: example@example.example" + }, + "INVOICES": { + "_invoice_id": "Invoice ID", + "_date": "Date", + "_billno": "Invoice Num.", + "_not_found": "No invoices found.", + "_description": "Description", + "_tax_included_amount": "Amount (tax included)", + "_tax_excluded_amount": "Amount (without tax)", + "_tax": "Tax", + "_billed": "Billed", + "_pending": "Pending", + "_status": "Status", + "_name": "Name", + "_type": "Type", + "_product": "Product ID", + "_actions": "Actions", + "_as_customer": "As Customer", + "_as_provider": "As Provider", + "_invoice_details": "Invoice details:", + "_applied_billing_rates": "Applied Billing Rates", + "_no_billing_rates": "No billing rates found", + "_period_coverage": "Period Coverage" + }, + "CREATE_CATALOG": { + "_back": "Back", + "_create": "Create catalogue", + "_status": "Status", + "_new": "New catalogue", + "_steps": "Steps", + "_general": "General", + "_general_info": "Catalogue's general information", + "_actions": "Actions", + "_type": "Type", + "_preview": "Preview", + "_show_preview": "Show preview", + "_name": "Name", + "_description": "Description", + "_next": "Next", + "_summary": "Catalogue's summary", + "_finish": "Finish" + }, + "UPDATE_CATALOG": { + "_back": "Back", + "_create": "Update catalogue", + "_status": "Status", + "_update": "Update catalogue", + "_steps": "Steps", + "_general": "General", + "_general_info": "Catalogue's general information", + "_actions": "Actions", + "_type": "Type", + "_preview": "Preview", + "_show_preview": "Show preview", + "_name": "Name", + "_description": "Description", + "_next": "Next", + "_summary": "Catalogue's summary", + "_finish": "Finish", + "_active": "Active", + "_launched": "Launched", + "_retired": "Retired", + "_obsolete": "Obsolete" + }, + "CREATE_PROD_SPEC": { + "_back": "Back", + "_create": "Create product specification", + "_new": "New product", + "_steps": "Steps", + "_general": "General", + "_general_info": "Product's general information", + "_bundle": "Bundle", + "_bundle_info": "Product's blundle information", + "_comp_profile": "Compliance profile", + "_comp_profile_info": "Product's compliance profile", + "_no_comp_profile": "No compliance profile included.", + "_chars": "Characteristics", + "_chars_info": "Product's characteristics", + "_resource": "Resource Specs", + "_resource_info": "Product's resource specifications", + "_service": "Service Specs", + "_service_info": "Product's service specifications", + "_attachments": "Attachments", + "_attachments_info": "Product's attachments", + "_relationships": "Relationships", + "_relationships_info": "Product's relationships", + "_product_name": "Name", + "_product_version": "Version", + "_product_brand": "Brand", + "_id_number": "ID Number", + "_product_description": "Description", + "_preview": "Preview", + "_show_preview": "Show preview", + "_next": "Next", + "_is_bundled": "Bundled product?", + "_status": "Status", + "_type": "Type", + "_last_update": "Last update", + "_select": "Select", + "_simple": "Simple", + "_load_more": "Load more", + "_add_comp": "3rd party certifications", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_save_char": "Save characteristic", + "_make_optional": "Make this characteristic optional", + "_default_value": "Default value", + "_default_false": "Disabled by default", + "_default_true": "Enabled by default", + "_resource_specs": "Resource specifications", + "_service_specs": "Service specifications", + "_add_prod_img": "Add product image", + "_drop_files": "Drop one file to attatch or", + "_select_files": "select a file.", + "_add_prod_img_url": "Add product image using URL", + "_add_att": "Attachments", + "_no_att": "No attachments included.", + "_new_att": "Add new attachment", + "_save_att": "Save attachment", + "_no_relatioships": "No relationships included.", + "_relationship_type": "Relationship type", + "_add_relationship": "Add new relationship", + "_save_relationship": "Save relationship", + "_profile_pic": "Profile picture", + "_finish": "Finish", + "_summary": "Product's summary", + "_create_prod": "Create product", + "_file_res": "File restrictions", + "_restrictions": "File size must be under 3MB. File names can only include alphabetical characters (A-Z, a-z), numbers (0-9) and a limited set of symbols, such as underscores (_), hyphens (-), and periods (.). ", + "_file_name": "Image URL should end by png, jpg, jpeg, gif, bmp or webp format.", + "_file_check": "You need to upload a file before proceeding.", + "_self_attestation": "Self Attestation:", + "_close_modal": "Close modal", + "_cancel": "Cancel", + "_upload": "Upload" + }, + "UPDATE_PROD_SPEC": { + "_back": "Back", + "_update": "Update product specification", + "_new": "Update product", + "_steps": "Steps", + "_general": "General", + "_general_info": "Product's general information", + "_bundle": "Bundle", + "_bundle_info": "Product's blundle information", + "_comp_profile": "Compliance profile", + "_comp_profile_info": "Product's compliance profile", + "_no_comp_profile": "No compliance profile included.", + "_chars": "Characteristics", + "_chars_info": "Product's characteristics", + "_resource": "Resource Specs", + "_resource_info": "Product's resource specifications", + "_service": "Service Specs", + "_service_info": "Product's service specifications", + "_attachments": "Attachments", + "_attachments_info": "Product's attachments", + "_relationships": "Relationships", + "_relationships_info": "Product's relationships", + "_product_name": "Name", + "_product_version": "Version", + "_product_brand": "Brand", + "_id_number": "ID Number", + "_product_description": "Description", + "_preview": "Preview", + "_show_preview": "Show preview", + "_next": "Next", + "_is_bundled": "Bundled product?", + "_status": "Status", + "_type": "Type", + "_last_update": "Last update", + "_select": "Select", + "_simple": "Simple", + "_load_more": "Load more", + "_add_comp": "3rd party certifications", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_save_char": "Save characteristic", + "_make_optional": "Make this characteristic optional", + "_default_value": "Default value", + "_default_false": "Disabled by default", + "_default_true": "Enabled by default", + "_resource_specs": "Resource specifications", + "_service_specs": "Service specifications", + "_add_prod_img": "Add product image", + "_drop_files": "Drop one file to attatch or", + "_select_files": "select a file.", + "_add_prod_img_url": "Add product image using URL", + "_add_att": "Attachments", + "_no_att": "No attachments included.", + "_new_att": "Add new attachment", + "_save_att": "Save attachment", + "_no_relatioships": "No relationships included.", + "_relationship_type": "Relationship type", + "_add_relationship": "Add new relationship", + "_save_relationship": "Save relationship", + "_profile_pic": "Profile picture", + "_finish": "Finish", + "_summary": "Product's summary", + "_update_prod": "Update product", + "_verify": "Verify Certificates", + "_how_to_verify": "How to get a valid VC of the certificate?", + "_verify_text": "To get a valid VC of the certificate you can access the ", + "_dome_trust": "DOME Trust Service Provider for Certification", + "_file_res": "File restrictions", + "_restrictions": "File size must be under 3MB. File names can only include characters (a-z), (A-Z), (0-9), and a limited set of symbols including underscores (_), hyphens (-), and periods (.). ", + "_file_name": "Image URL should end by png, jpg, jpeg, gif, bmp or webp format.", + "_active": "Active", + "_launched": "Launched", + "_retired": "Retired", + "_obsolete": "Obsolete", + "_self_attestation": "Self Attestation:", + "_close_modal": "Close modal", + "_cancel": "Cancel", + "_upload": "Upload" + }, + "CREATE_RES_SPEC": { + "_back": "Back", + "_create": "Create resource specification", + "_new": "New resource", + "_steps": "Steps", + "_general": "General", + "_general_info": "Resource's general information", + "_chars": "Characteristics", + "_chars_info": "Resource's characteristics", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_type": "Type", + "_save_char": "Save characteristic", + "_preview": "Preview", + "_show_preview": "Show preview", + "_name": "Name", + "_description": "Description", + "_next": "Next", + "_finish": "Finish", + "_create_res": "Create resource" + }, + "UPDATE_RES_SPEC": { + "_back": "Back", + "_status": "Status", + "_update": "Update resource specification", + "_new": "New resource", + "_steps": "Steps", + "_general": "General", + "_general_info": "Resource's general information", + "_chars": "Characteristics", + "_chars_info": "Resource's characteristics", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_type": "Type", + "_save_char": "Save characteristic", + "_preview": "Preview", + "_show_preview": "Show preview", + "_name": "Name", + "_description": "Description", + "_next": "Next", + "_finish": "Finish", + "_update_res": "Update resource" + }, + "CREATE_SERV_SPEC": { + "_back": "Back", + "_create": "Create service specification", + "_new": "New service", + "_steps": "Steps", + "_general": "General", + "_general_info": "Service's general information", + "_chars": "Characteristics", + "_chars_info": "Service's characteristics", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_type": "Type", + "_save_char": "Save characteristic", + "_preview": "Preview", + "_show_preview": "Show preview", + "_name": "Name", + "_description": "Description", + "_next": "Next", + "_finish": "Finish", + "_create_serv": "Create service" + }, + "UPDATE_SERV_SPEC": { + "_back": "Back", + "_status": "Status", + "_update": "Update service specification", + "_new": "New service", + "_steps": "Steps", + "_general": "General", + "_general_info": "Service's general information", + "_chars": "Characteristics", + "_chars_info": "Service's characteristics", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_type": "Type", + "_save_char": "Save characteristic", + "_preview": "Preview", + "_show_preview": "Show preview", + "_name": "Name", + "_description": "Description", + "_next": "Next", + "_finish": "Finish", + "_update_serv": "Update service" + }, + "CREATE_OFFER": { + "_back": "Back", + "_create": "Create product offer", + "_new": "New product offer", + "_steps": "Steps", + "_general": "General", + "_general_info": "Offer's general information", + "_bundle": "Bundle", + "_bundle_info": "Offer's bundle information", + "_prod_spec": "Product Spec", + "_prod_spec_info": "Offer's related product", + "_catalog": "Catalogue", + "_catalog_info": "Offer's related catalogue", + "_category": "Category", + "_category_info": "Category info", + "_license": "License", + "_license_info": "Offer's license", + "_sla": "SLA", + "_sla_info": "Offer's SLA", + "_price_plans": "Price plans", + "_price_plans_info": "Offer's pricing", + "_name": "Name", + "_description": "Description", + "_version": "Version", + "_preview": "Preview", + "_show_preview": "Show preview", + "_next": "Next", + "_is_bundled": "Bundled offer?", + "_status": "Status", + "_type": "Type", + "_last_update": "Last update", + "_select": "Select", + "_simple": "Simple", + "_load_more": "Load more", + "_add_comp": "3rd party certifications", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_save_char": "Save characteristic", + "_make_optional": "Make this characteristic optional", + "_resource_specs": "Resource specifications", + "_service_specs": "Service specifications", + "_add_prod_img": "Add product image", + "_drop_files": "Drop one file to attatch or", + "_select_files": "select a file.", + "_add_prod_img_url": "Add product image using URL", + "_add_att": "Attachments", + "_no_att": "No attachments included.", + "_new_att": "Add new attachment", + "_save_att": "Save attachment", + "_no_relatioships": "No relationships included.", + "_relationship_type": "Relationship type", + "_add_relationship": "Add new relationship", + "_save_relationship": "Save relationship", + "_profile_pic": "Profile picture", + "_finish": "Finish", + "_summary": "Product's summary", + "_create_prod": "Create product", + "_choose_license": "Choose a license", + "_standard_license": "Standard open data licenses", + "_treatment": "Treatment", + "_exclusivity": "Exclusivity", + "_sector": "Sector", + "_region": "Region", + "_timeframe": "Timeframe", + "_purpose": "Purpose", + "_transferability": "Transferability", + "_no_sla": "No SLA included", + "_threshold": "Threshold", + "_new_metric": "Define new metric", + "_add_metric": "Add metric", + "_no_prices": "No price plans included.", + "_is_free_price": "Is this offer open?", + "_new_price": "New price plan", + "_create_price": "Create price plan", + "_choose_type": "Choose a type", + "_enter_value": "Enter a value", + "_add_condition": "Add a condition", + "_choose_period": "Choose a pricing period", + "_price_alter": "Price alteration", + "_create_license": "Create license", + "_price": "Price", + "_save_price": "Save price", + "_duplicated_price_name": "Price name already exists.", + "_save_license": "Save license", + "_no_prod_spec": "Bundled offers can't include product specifications.", + "_cancel": "Cancel", + "_no_prods": "There's no product specifications.", + "_no_prods_to_proceed": "Please add at least one product specification to proceed to the next step", + "_no_cats": "There's no catalogues.", + "_no_categories": "There's no categories", + "_no_offer": "There's no offerings.", + "_previous": "Previous step", + "_next_step": "Next step", + "_no_subcats": "There's no subcategories" + }, + "UPDATE_OFFER": { + "_back": "Back", + "_create": "Create product offer", + "_update": "Update product offer", + "_steps": "Steps", + "_general": "General", + "_general_info": "Offer's general information", + "_bundle": "Bundle", + "_bundle_info": "Offer's bundle information", + "_prod_spec": "Product Spec", + "_prod_spec_info": "Offer's related product", + "_catalog": "Catalogue", + "_catalog_info": "Offer's related catalogue", + "_category": "Category", + "_category_info": "Category info", + "_license": "License", + "_license_info": "Offer's license", + "_sla": "SLA", + "_sla_info": "Offer's SLA", + "_price_plans": "Price plans", + "_price_plans_info": "Offer's pricing", + "_name": "Name", + "_description": "Description", + "_version": "Version", + "_preview": "Preview", + "_show_preview": "Show preview", + "_next": "Next", + "_is_bundled": "Bundled offer?", + "_status": "Status", + "_type": "Type", + "_last_update": "Last update", + "_select": "Select", + "_simple": "Simple", + "_load_more": "Load more", + "_add_comp": "3rd party certifications", + "_value": "Value", + "_actions": "Actions", + "_no_chars": "No characteristics included.", + "_values": "Values", + "_new_char": "Create new characteristic", + "_add_values": "Add values", + "_unit": "Unit", + "_from": "From", + "_to": "To", + "_save_char": "Save characteristic", + "_make_optional": "Make this characteristic optional", + "_resource_specs": "Resource specifications", + "_service_specs": "Service specifications", + "_add_prod_img": "Add product image", + "_drop_files": "Drop one file to attatch or", + "_select_files": "select a file.", + "_add_prod_img_url": "Add product image using URL", + "_add_att": "Attachments", + "_no_att": "No attachments included.", + "_new_att": "Add new attachment", + "_save_att": "Save attachment", + "_no_relatioships": "No relationships included.", + "_relationship_type": "Relationship type", + "_add_relationship": "Add new relationship", + "_save_relationship": "Save relationship", + "_profile_pic": "Profile picture", + "_finish": "Update product", + "_summary": "Product's summary", + "_create_prod": "Create product", + "_choose_license": "Choose a license", + "_standard_license": "Standard open data licenses", + "_treatment": "Treatment", + "_exclusivity": "Exclusivity", + "_sector": "Sector", + "_region": "Region", + "_timeframe": "Timeframe", + "_purpose": "Purpose", + "_transferability": "Transferability", + "_no_sla": "No SLA included", + "_threshold": "Threshold", + "_new_metric": "Define new metric", + "_add_metric": "Add metric", + "_no_prices": "No price plans included.", + "_is_free_price": "Is this offer open?", + "_new_price": "New price plan", + "_create_price": "Create price plan", + "_choose_type": "Choose a type", + "_enter_value": "Enter a value", + "_add_condition": "Add a condition", + "_choose_period": "Choose a pricing period", + "_price_alter": "Price alteration", + "_create_license": "Create license", + "_price": "Price", + "_save_price": "Save price", + "_duplicated_price_name": "Price name already exists.", + "_save_license": "Save license", + "_no_prod_spec": "Bundled offers can't include product specifications.", + "_cancel": "Cancel", + "_no_prods": "There's no product specifications.", + "_no_prods_to_proceed": "Please add at least one product specification to proceed to the next step", + "_no_cats": "There's no catalogues.", + "_no_categories": "There's no categories", + "_no_offer": "There's no offerings." + }, + "OFFERINGS": { + "_catalogs": "Catalogues", + "_offers": "Offer", + "_no_offer": "No offerings included.", + "_no_offerings": "There's no product offerings.", + "_no_prod": "There's no product specifications.", + "_no_prod_rel": "There's no product specifications, so you can't create relationships.", + "_no_cat": "There's no catalogues.", + "_no_categories": "There's no categories.", + "_no_res": "There's no resource specifications", + "_no_serv": "There's no service specifications", + "_prod_spec": "Product Specifications", + "_serv_spec": "Service Specifications", + "_res_spec": "Resource Specifications", + "_search": "Search", + "_add_new_serv": "Add new service", + "_filter_state": "Filter by status", + "_state": "State", + "_order_by": "Order by...", + "_last_update": "Last update", + "_name": "Name", + "_active": "Active", + "_launched": "Launched", + "_retired": "Retired", + "_obsolete": "Obsolete", + "_status": "Status", + "_actions": "Actions", + "_load_more": "Load more", + "_add_new_res": "Add new resource", + "_add_new_prod": "Add new product specification", + "_add_new_prod_short": "Add new product spec", + "_filter_type": "Filter by type", + "_all": "All", + "_simple": "Simple", + "_bundle": "Bundle", + "_type": "Type", + "_prod_offer": "Product offer", + "_add_new_offer": "Add new product offer", + "_add_new_catalog": "Add new catalogue", + "_filter_role": "Filter by role", + "_seller": "Seller", + "_owner": "Owner", + "_customer": "Customer", + "_role": "Role", + "_choose": "Choose between our Catalogues", + "_offerings": "Offerings", + "_my_offerings": "My offerings" + }, + "ADMIN": { + "_admin": "Administration", + "_filter_state": "Filter by status", + "_state": "State", + "_order_by": "Order by...", + "_last_update": "Last update", + "_name": "Name", + "_active": "Active", + "_launched": "Launched", + "_retired": "Retired", + "_obsolete": "Obsolete", + "_status": "Status", + "_actions": "Actions", + "_load_more": "Load more", + "_categories": "Categories", + "_verification": "Verification", + "_productId": "Product ID", + "_vc": "Verifiable Credential", + "_add": "Add", + "_revenue": "Revenue sharing", + "_email": "Email", + "_smtpServer": "SMTP Server", + "_smtpPort": "SMTP Port", + "_emailUser": "Email User", + "_emailPass": "Email Password" + }, + "CATEGORIES": { + "_categories": "Categories", + "_add_new_cat": "Add new category", + "_no_cat": "No categories included" + }, + "CREATE_CATEGORIES": { + "_categories": "Categories", + "_add_new_cat": "Add new category", + "_no_cat": "No categories included", + "_back": "Back", + "_create": "Create category", + "_new": "New category", + "_steps": "Steps", + "_general": "General", + "_general_info": "Category's general information", + "_finish": "Create category", + "_summary": "Category's summary", + "_name": "Name", + "_description": "Description", + "_preview": "Preview", + "_show_preview": "Show preview", + "_status": "Status", + "_next": "Next", + "_choose_parent": "Choose a parent category", + "_parent": "Parent category" + }, + "UPDATE_CATEGORIES": { + "_categories": "Categories", + "_add_new_cat": "Add new category", + "_no_cat": "No categories included", + "_back": "Back", + "_update": "Update category", + "_new": "New category", + "_steps": "Steps", + "_general": "General", + "_general_info": "Category's general information", + "_finish": "Update category", + "_summary": "Category's summary", + "_name": "Name", + "_description": "Description", + "_preview": "Preview", + "_show_preview": "Show preview", + "_status": "Status", + "_next": "Next", + "_choose_parent": "Choose a parent category", + "_parent": "Parent category" + }, + "ORGANIZATION": { + "_details": "Organization details", + "_description": "Description" + }, + "PRODUCT_ORDERS": { + "_orders": "Product Orders", + "_invoices": "Invoices", + "_no_orders": "No orders found.", + "_search_criteria": "Search criteria", + "_order_id": "Order Id", + "_status": "Choose a status", + "_priority": "Priority", + "_desc": "Description", + "_price": "Price", + "_bill": "Billing address", + "_filter_state": "Filter by status", + "_acknowledged": "Acknowledged", + "_in_progress": "In Progress", + "_partial": "Partial", + "_completed": "Completed", + "_failed": "Failed", + "_pending": "Pending", + "_cancelled": "Cancelled", + "_unchecked": "Unchecked", + "_as_customer": "As Customer", + "_as_provider": "As Provider", + "_date": "Date", + "_actions": "Actions", + "_order_details": "Order details:", + "_customer_info": "Customer Info:", + "_name": "Name", + "_billing_address": "Billing address", + "_email": "Contact Email", + "_show_customer_details": "Show Customer Details", + "_img": "Img", + "_price_plan": "Price Plan", + "_state": "State" + }, "FORMS": { "PROCUREMENT_MODE": { - "_title": "Select Procurement Mode", - "_manual": "Manual", - "_automatic": "Automatic", - "_payment_automatic": "Payment Automatic - Procurement Manual" - }, + "_title": "Select Procurement Mode", + "_manual": "Manual", + "_automatic": "Automatic", + "_payment_automatic": "Payment Automatic - Procurement Manual" + }, "PRICE_PLANS": { "_price_plans": "Price Plans", "_add": "Add new Price Plans", diff --git a/src/assets/images/dashboard/hero.png b/src/assets/images/dashboard/hero.png new file mode 100644 index 00000000..368e3665 Binary files /dev/null and b/src/assets/images/dashboard/hero.png differ diff --git a/src/environments/environment.development.ts b/src/environments/environment.development.ts index 8077ee0a..eca5da47 100644 --- a/src/environments/environment.development.ts +++ b/src/environments/environment.development.ts @@ -1,104 +1,104 @@ export const environment = { - //BASE_URL: 'https://dome-marketplace.org', - BASE_URL: 'http://proxy.docker:8004', - isProduction: false, - PAYMENT_URL: '/revenue', - //API_PORT: 8004, - //API_PORT: 443, - LEGACY_PREFIX: '', - PRODUCT_CATALOG: '/catalog', - SERVICE: '/service', - RESOURCE: '/resource', - PRODUCT_SPEC: '/productSpecification', - SERVICE_SPEC: '/serviceSpecification', - RESOURCE_SPEC: '/resourceSpecification', - ACCOUNT: '/account', - SHOPPING_CART: '/shoppingCart', - INVENTORY: '/inventory', - PRODUCT_ORDER: '/ordering', - BILLING: '/billing', - CHARGING: '/charging', + //BASE_URL: 'https://dome-marketplace.org', + BASE_URL: 'http://proxy.docker:8004', + isProduction: false, + PAYMENT_URL: '/revenue', + //API_PORT: 8004, + //API_PORT: 443, + LEGACY_PREFIX: '', + PRODUCT_CATALOG: '/catalog', + SERVICE: '/service', + RESOURCE: '/resource', + PRODUCT_SPEC: '/productSpecification', + SERVICE_SPEC: '/serviceSpecification', + RESOURCE_SPEC: '/resourceSpecification', + ACCOUNT: '/account', + SHOPPING_CART: '/shoppingCart', + INVENTORY: '/inventory', + PRODUCT_ORDER: '/ordering', + BILLING: '/billing', + CHARGING: '/charging', - searchOrganizationsEndpoint: '/search-bck/api/searchOrganizations', - //searchOrganizationsEndpoint: 'org-api/searchOrganizations', + searchOrganizationsEndpoint: '/search-bck/api/searchOrganizations', + //searchOrganizationsEndpoint: 'org-api/searchOrganizations', - CUSTOMER_BILLING: '/customerBill', - CONSUMER_BILLING_URL: 'http://localhost:8640', - INVOICE_LIMIT: 100, + CUSTOMER_BILLING: '/customerBill', + CONSUMER_BILLING_URL: 'http://localhost:8640', + INVOICE_LIMIT: 100, - //API PAGINATION - PRODUCT_LIMIT: 6, - CATALOG_LIMIT: 8, - INVENTORY_LIMIT: 6, - INVENTORY_RES_LIMIT: 6, - INVENTORY_SERV_LIMIT: 6, - PROD_SPEC_LIMIT: 6, - SERV_SPEC_LIMIT: 6, - RES_SPEC_LIMIT: 6, - USAGE_SPEC_LIMIT: 6, - ORDER_LIMIT: 1000, - CATEGORY_LIMIT: 100, - TAX_RATE: 20, - CHAT_API: 'https://eng-gpt.dome-marketplace-sbx.org/predict', - SIOP_INFO: { - enabled: false, - isRedirection: false, - pollPath: "", - pollCertPath: "", - clientID: "", - callbackURL: "", - verifierHost: "", - verifierQRCodePath: "", - requestUri: "" - }, - MATOMO_TRACKER_URL: "", - MATOMO_SITE_ID: "", - TICKETING_SYSTEM_URL: "", - KNOWLEDGE_BASE_URL: "https://knowledgebase.dome-marketplace.org/", - KB_ONBOARDING_GUIDELINES_URL: "https://knowledgebase.dome-marketplace-prd.org/books/company-onboarding-process-guide-for-cloud-service-providers-csp", - KB_GUIDELNES_URL: "https://knowledgebase.dome-marketplace-prd.org/books/managing-orders-products-and-subscriptions", - REGISTRATION_FORM_URL: "https://onboarding.dome-marketplace.eu/", - SEARCH_ENABLED: true, - PURCHASE_ENABLED: true, - DOME_TRUST_LINK: "", - DOME_ABOUT_LINK: '', - DOME_REGISTER_LINK: '', - DOME_PUBLISH_LINK: '', - DOME_LINKEDIN: 'https://www.linkedin.com/company/dome-marketplace/', - DOME_YOUTUBE: 'https://www.youtube.com/channel/UC8UiL59S0JiaYYr14w5eOzA', - DOME_X: 'https://x.com/DomeMarketplace', - BUNDLE_ENABLED: false, - DATA_SPACE_ENABLED: false, - DFT_CATALOG_ID: '', - MAX_FILE_SIZE: 3145728, - providerThemeName: 'default', - quoteApi: 'http://localhost:8080/quoteManagement', - quoteEndpoints: { - createQuote: '/createQuote', - listAllQuotes: '/listAllQuotes', - getQuoteById: '/quoteById', - getQuotesByUser: '/quoteByUser', - updateQuoteStatus: '/updateQuoteStatus', - updateQuoteDate: '/updateQuoteDate', - addNoteToQuote: '/addNoteToQuote', - addAttachmentToQuote: '/addAttachmentToQuote', - deleteQuote: '/quote' - }, - QUOTES_ENABLED: true, - TENDER_ENABLED: true, - analytics: '', - feedbackCampaign: false, - feedbackCampaignExpiration: 0, - SELLER_ROLE: 'Seller', - BUYER_ROLE: 'Buyer', - ADMIN_ROLE: 'Admin', - ORG_ADMIN_ROLE: 'orgAdmin', - CERTIFIER_ROLE: 'certifier', - AI_SEARCH_ENABLED: true, - AI_SEARCH_API_KEY: '28791420a51be86495cab108f32221fa458469e29a04b33567b057c95878bd72', - AI_SEARCH_API_URL: 'https://dome.expertcustomers.ai/rag/', - AI_SEARCH_SCORE_THRESHOLD: 0.3, - AI_SEARCH_ANSWER_MAX_ITEMS: 5, - AI_SEARCH_PROFILE: 'dome_prod', - LEAR_URL: '' + //API PAGINATION + PRODUCT_LIMIT: 6, + CATALOG_LIMIT: 8, + INVENTORY_LIMIT: 6, + INVENTORY_RES_LIMIT: 6, + INVENTORY_SERV_LIMIT: 6, + PROD_SPEC_LIMIT: 6, + SERV_SPEC_LIMIT: 6, + RES_SPEC_LIMIT: 6, + USAGE_SPEC_LIMIT: 6, + ORDER_LIMIT: 1000, + CATEGORY_LIMIT: 100, + TAX_RATE: 20, + CHAT_API: 'https://eng-gpt.dome-marketplace-sbx.org/predict', + SIOP_INFO: { + enabled: false, + isRedirection: false, + pollPath: "", + pollCertPath: "", + clientID: "", + callbackURL: "", + verifierHost: "", + verifierQRCodePath: "", + requestUri: "" + }, + MATOMO_TRACKER_URL: "", + MATOMO_SITE_ID: "", + TICKETING_SYSTEM_URL: "", + KNOWLEDGE_BASE_URL: "https://knowledgebase.dome-marketplace.org/", + KB_ONBOARDING_GUIDELINES_URL: "https://knowledgebase.dome-marketplace-prd.org/books/company-onboarding-process-guide-for-cloud-service-providers-csp", + KB_GUIDELNES_URL: "https://knowledgebase.dome-marketplace-prd.org/books/managing-orders-products-and-subscriptions", + REGISTRATION_FORM_URL: "https://onboarding.dome-marketplace.eu/", + SEARCH_ENABLED: true, + PURCHASE_ENABLED: true, + DOME_TRUST_LINK: "", + DOME_ABOUT_LINK: '', + DOME_REGISTER_LINK: '', + DOME_PUBLISH_LINK: '', + DOME_LINKEDIN: 'https://www.linkedin.com/company/dome-marketplace/', + DOME_YOUTUBE: 'https://www.youtube.com/channel/UC8UiL59S0JiaYYr14w5eOzA', + DOME_X: 'https://x.com/DomeMarketplace', + BUNDLE_ENABLED: false, + DATA_SPACE_ENABLED: false, + DFT_CATALOG_ID: '', + MAX_FILE_SIZE: 3145728, + providerThemeName: 'default', + quoteApi: 'http://localhost:8080/quoteManagement', + quoteEndpoints: { + createQuote: '/createQuote', + listAllQuotes: '/listAllQuotes', + getQuoteById: '/quoteById', + getQuotesByUser: '/quoteByUser', + updateQuoteStatus: '/updateQuoteStatus', + updateQuoteDate: '/updateQuoteDate', + addNoteToQuote: '/addNoteToQuote', + addAttachmentToQuote: '/addAttachmentToQuote', + deleteQuote: '/quote' + }, + QUOTES_ENABLED: true, + TENDER_ENABLED: true, + analytics: '', + feedbackCampaign: false, + feedbackCampaignExpiration: 0, + SELLER_ROLE: 'Seller', + BUYER_ROLE: 'Buyer', + ADMIN_ROLE: 'Admin', + ORG_ADMIN_ROLE: 'orgAdmin', + CERTIFIER_ROLE: 'certifier', + AI_SEARCH_ENABLED: true, + AI_SEARCH_API_KEY: '28791420a51be86495cab108f32221fa458469e29a04b33567b057c95878bd72', + AI_SEARCH_API_URL: 'https://dome.expertcustomers.ai/rag/', + AI_SEARCH_SCORE_THRESHOLD: 0.3, + AI_SEARCH_ANSWER_MAX_ITEMS: 5, + AI_SEARCH_PROFILE: 'dome_prod', + LEAR_URL: '' }; diff --git a/src/styles.css b/src/styles.css index e0dedb08..3429b2fb 100644 --- a/src/styles.css +++ b/src/styles.css @@ -17,6 +17,10 @@ } } +.blinker { + font-family: "Blinker", system-ui, sans-serif; +} + /* El resto de tus estilos... */ :root { /* Default light mode colors */ @@ -35,7 +39,8 @@ } ngx-file-drop .ngx-file-drop__drop-zone { - border-color: rgb(var(--theme-primary-100)) !important; /* your theme color */ + border-color: rgb(var(--theme-primary-100)) !important; + /* your theme color */ } /* Default styles for Markdown elements */ @@ -80,24 +85,29 @@ markdown h6 { font-weight: bold; margin-bottom: 0.5em; } + .price-plan markdown h2 { font-size: 1em; font-weight: bold; margin-bottom: 0.5em; } + .price-plan markdown h3 { font-size: 0.83em; font-weight: bold; margin-bottom: 0.5em; } + .price-plan markdown h4 { font-size: 0.67em; margin-bottom: 0.5em; } + .price-plan markdown h5 { font-size: 0.5em; margin-bottom: 0.5em; } + .price-plan markdown h6 { font-size: 0.5em; margin-bottom: 0.5em; @@ -193,18 +203,18 @@ markdown a:hover { text-decoration: underline; } - :root { - fa-layers { - /*font-size: 1.5em;*/ - - fa-layers-counter { - font-size: 2em; - position: absolute; - top: -0.1em; - right: -0.1em; - } - } - } +:root { + fa-layers { + /*font-size: 1.5em;*/ + + fa-layers-counter { + font-size: 2em; + position: absolute; + top: -0.1em; + right: -0.1em; + } + } +} /* Autofill background configuration */ :root { @@ -245,4 +255,4 @@ textarea:-webkit-autofill { textarea:-webkit-autofill::first-line { color: inherit; -} \ No newline at end of file +}