From 308ce74b16427fe2cdd507ebeed58a611cd61d0e Mon Sep 17 00:00:00 2001 From: Martin Dragnev Date: Wed, 12 Mar 2025 15:07:22 +0200 Subject: [PATCH 01/20] Add erp hgrid project --- projects/erp-hgrid/.gitignore | 24 ++++ projects/erp-hgrid/index.html | 16 +++ projects/erp-hgrid/package.json | 18 +++ .../erp-hgrid/src/erp-hierarchical-grid.ts | 105 ++++++++++++++++++ projects/erp-hgrid/src/index.css | 0 projects/erp-hgrid/src/vite-env.d.ts | 1 + projects/erp-hgrid/tsconfig.json | 25 +++++ 7 files changed, 189 insertions(+) create mode 100644 projects/erp-hgrid/.gitignore create mode 100644 projects/erp-hgrid/index.html create mode 100644 projects/erp-hgrid/package.json create mode 100644 projects/erp-hgrid/src/erp-hierarchical-grid.ts create mode 100644 projects/erp-hgrid/src/index.css create mode 100644 projects/erp-hgrid/src/vite-env.d.ts create mode 100644 projects/erp-hgrid/tsconfig.json diff --git a/projects/erp-hgrid/.gitignore b/projects/erp-hgrid/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/projects/erp-hgrid/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/projects/erp-hgrid/index.html b/projects/erp-hgrid/index.html new file mode 100644 index 0000000..d839f53 --- /dev/null +++ b/projects/erp-hgrid/index.html @@ -0,0 +1,16 @@ + + + + + + + Vite + Lit + TS + + + + + +

Vite + Lit

+
+ + diff --git a/projects/erp-hgrid/package.json b/projects/erp-hgrid/package.json new file mode 100644 index 0000000..647787b --- /dev/null +++ b/projects/erp-hgrid/package.json @@ -0,0 +1,18 @@ +{ + "name": "erp-hgrid", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview" + }, + "dependencies": { + "lit": "^3.2.1" + }, + "devDependencies": { + "typescript": "~5.7.2", + "vite": "^6.2.0" + } +} diff --git a/projects/erp-hgrid/src/erp-hierarchical-grid.ts b/projects/erp-hgrid/src/erp-hierarchical-grid.ts new file mode 100644 index 0000000..2f14576 --- /dev/null +++ b/projects/erp-hgrid/src/erp-hierarchical-grid.ts @@ -0,0 +1,105 @@ +import { LitElement, css, html } from 'lit' +import { customElement, property } from 'lit/decorators.js' + +/** + * An example element. + * + * @slot - This element has a slot + * @csspart button - The button + */ +@customElement('app-erp-hgrid') +export default class ErpHierarchicalGrid extends LitElement { + /** + * Copy for the read the docs hint. + */ + @property() + docsHint = 'Click on the Vite and Lit logos to learn more' + + /** + * The number of times the button has been clicked. + */ + @property({ type: Number }) + count = 0 + + render() { + return html` +
ERP
+ ` + } + + private _onClick() { + this.count++ + } + + static styles = css` + :host { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; + } + + .logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; + } + .logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); + } + .logo.lit:hover { + filter: drop-shadow(0 0 2em #325cffaa); + } + + .card { + padding: 2em; + } + + .read-the-docs { + color: #888; + } + + ::slotted(h1) { + font-size: 3.2em; + line-height: 1.1; + } + + a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; + } + a:hover { + color: #535bf2; + } + + button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; + } + button:hover { + border-color: #646cff; + } + button:focus, + button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; + } + + @media (prefers-color-scheme: light) { + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } + } + ` +} diff --git a/projects/erp-hgrid/src/index.css b/projects/erp-hgrid/src/index.css new file mode 100644 index 0000000..e69de29 diff --git a/projects/erp-hgrid/src/vite-env.d.ts b/projects/erp-hgrid/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/projects/erp-hgrid/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/projects/erp-hgrid/tsconfig.json b/projects/erp-hgrid/tsconfig.json new file mode 100644 index 0000000..cdb96f3 --- /dev/null +++ b/projects/erp-hgrid/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "experimentalDecorators": true, + "useDefineForClassFields": false, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] +} From 3138e3fae7d74b96e1d60273520239626a59b3cf Mon Sep 17 00:00:00 2001 From: Martin Dragnev Date: Wed, 12 Mar 2025 15:07:28 +0200 Subject: [PATCH 02/20] Add finance grid project --- projects/finance-grid/.gitignore | 24 +++++ projects/finance-grid/index.html | 16 ++++ projects/finance-grid/package.json | 18 ++++ projects/finance-grid/src/finance-grid.ts | 102 ++++++++++++++++++++++ projects/finance-grid/src/index.css | 0 projects/finance-grid/src/vite-env.d.ts | 1 + projects/finance-grid/tsconfig.json | 25 ++++++ 7 files changed, 186 insertions(+) create mode 100644 projects/finance-grid/.gitignore create mode 100644 projects/finance-grid/index.html create mode 100644 projects/finance-grid/package.json create mode 100644 projects/finance-grid/src/finance-grid.ts create mode 100644 projects/finance-grid/src/index.css create mode 100644 projects/finance-grid/src/vite-env.d.ts create mode 100644 projects/finance-grid/tsconfig.json diff --git a/projects/finance-grid/.gitignore b/projects/finance-grid/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/projects/finance-grid/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/projects/finance-grid/index.html b/projects/finance-grid/index.html new file mode 100644 index 0000000..566efbf --- /dev/null +++ b/projects/finance-grid/index.html @@ -0,0 +1,16 @@ + + + + + + + Vite + Lit + TS + + + + + +

Vite + Lit

+
+ + diff --git a/projects/finance-grid/package.json b/projects/finance-grid/package.json new file mode 100644 index 0000000..15c2793 --- /dev/null +++ b/projects/finance-grid/package.json @@ -0,0 +1,18 @@ +{ + "name": "finance-grid", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview" + }, + "dependencies": { + "lit": "^3.2.1" + }, + "devDependencies": { + "typescript": "~5.7.2", + "vite": "^6.2.0" + } +} diff --git a/projects/finance-grid/src/finance-grid.ts b/projects/finance-grid/src/finance-grid.ts new file mode 100644 index 0000000..4b94490 --- /dev/null +++ b/projects/finance-grid/src/finance-grid.ts @@ -0,0 +1,102 @@ +import { LitElement, css, html } from 'lit' +import { customElement, property } from 'lit/decorators.js' + + +/** + * An example element. + * + * @slot - This element has a slot + * @csspart button - The button + */ +@customElement('app-finance-grid') +export default class FinanceGrid extends LitElement { + /** + * Copy for the read the docs hint. + */ + @property() + docsHint = 'Click on the Vite and Lit logos to learn more' + + /** + * The number of times the button has been clicked. + */ + @property({ type: Number }) + count = 0 + + render() { + return html` +
Finance
+ ` + } + + static styles = css` + :host { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; + } + + .logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; + } + .logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); + } + .logo.lit:hover { + filter: drop-shadow(0 0 2em #325cffaa); + } + + .card { + padding: 2em; + } + + .read-the-docs { + color: #888; + } + + ::slotted(h1) { + font-size: 3.2em; + line-height: 1.1; + } + + a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; + } + a:hover { + color: #535bf2; + } + + button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; + } + button:hover { + border-color: #646cff; + } + button:focus, + button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; + } + + @media (prefers-color-scheme: light) { + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } + } + ` +} \ No newline at end of file diff --git a/projects/finance-grid/src/index.css b/projects/finance-grid/src/index.css new file mode 100644 index 0000000..e69de29 diff --git a/projects/finance-grid/src/vite-env.d.ts b/projects/finance-grid/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/projects/finance-grid/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/projects/finance-grid/tsconfig.json b/projects/finance-grid/tsconfig.json new file mode 100644 index 0000000..cdb96f3 --- /dev/null +++ b/projects/finance-grid/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "experimentalDecorators": true, + "useDefineForClassFields": false, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] +} From 1299b222991d897939ebbe5c32e8b93a274ea5e7 Mon Sep 17 00:00:00 2001 From: Martin Dragnev Date: Wed, 12 Mar 2025 15:07:34 +0200 Subject: [PATCH 03/20] Add fleet project --- projects/fleet-management-grid/.gitignore | 24 ++++ projects/fleet-management-grid/index.html | 16 +++ projects/fleet-management-grid/package.json | 18 +++ .../fleet-management-grid/src/assets/lit.svg | 1 + projects/fleet-management-grid/src/index.css | 38 ++++++ .../fleet-management-grid/src/my-element.ts | 127 ++++++++++++++++++ .../fleet-management-grid/src/vite-env.d.ts | 1 + projects/fleet-management-grid/tsconfig.json | 25 ++++ 8 files changed, 250 insertions(+) create mode 100644 projects/fleet-management-grid/.gitignore create mode 100644 projects/fleet-management-grid/index.html create mode 100644 projects/fleet-management-grid/package.json create mode 100644 projects/fleet-management-grid/src/assets/lit.svg create mode 100644 projects/fleet-management-grid/src/index.css create mode 100644 projects/fleet-management-grid/src/my-element.ts create mode 100644 projects/fleet-management-grid/src/vite-env.d.ts create mode 100644 projects/fleet-management-grid/tsconfig.json diff --git a/projects/fleet-management-grid/.gitignore b/projects/fleet-management-grid/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/projects/fleet-management-grid/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/projects/fleet-management-grid/index.html b/projects/fleet-management-grid/index.html new file mode 100644 index 0000000..283e961 --- /dev/null +++ b/projects/fleet-management-grid/index.html @@ -0,0 +1,16 @@ + + + + + + + Vite + Lit + TS + + + + + +

Vite + Lit

+
+ + diff --git a/projects/fleet-management-grid/package.json b/projects/fleet-management-grid/package.json new file mode 100644 index 0000000..444566a --- /dev/null +++ b/projects/fleet-management-grid/package.json @@ -0,0 +1,18 @@ +{ + "name": "fleet-management-grid", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview" + }, + "dependencies": { + "lit": "^3.2.1" + }, + "devDependencies": { + "typescript": "~5.7.2", + "vite": "^6.2.0" + } +} diff --git a/projects/fleet-management-grid/src/assets/lit.svg b/projects/fleet-management-grid/src/assets/lit.svg new file mode 100644 index 0000000..4a9c1fe --- /dev/null +++ b/projects/fleet-management-grid/src/assets/lit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/projects/fleet-management-grid/src/index.css b/projects/fleet-management-grid/src/index.css new file mode 100644 index 0000000..4e54422 --- /dev/null +++ b/projects/fleet-management-grid/src/index.css @@ -0,0 +1,38 @@ +:root { + font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } +} diff --git a/projects/fleet-management-grid/src/my-element.ts b/projects/fleet-management-grid/src/my-element.ts new file mode 100644 index 0000000..02f0a5f --- /dev/null +++ b/projects/fleet-management-grid/src/my-element.ts @@ -0,0 +1,127 @@ +import { LitElement, css, html } from 'lit' +import { customElement, property } from 'lit/decorators.js' +import litLogo from './assets/lit.svg' +import viteLogo from '/vite.svg' + +/** + * An example element. + * + * @slot - This element has a slot + * @csspart button - The button + */ +@customElement('my-element') +export class MyElement extends LitElement { + /** + * Copy for the read the docs hint. + */ + @property() + docsHint = 'Click on the Vite and Lit logos to learn more' + + /** + * The number of times the button has been clicked. + */ + @property({ type: Number }) + count = 0 + + render() { + return html` + + +
+ +
+

${this.docsHint}

+ ` + } + + private _onClick() { + this.count++ + } + + static styles = css` + :host { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; + } + + .logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; + } + .logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); + } + .logo.lit:hover { + filter: drop-shadow(0 0 2em #325cffaa); + } + + .card { + padding: 2em; + } + + .read-the-docs { + color: #888; + } + + ::slotted(h1) { + font-size: 3.2em; + line-height: 1.1; + } + + a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; + } + a:hover { + color: #535bf2; + } + + button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; + } + button:hover { + border-color: #646cff; + } + button:focus, + button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; + } + + @media (prefers-color-scheme: light) { + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } + } + ` +} + +declare global { + interface HTMLElementTagNameMap { + 'my-element': MyElement + } +} diff --git a/projects/fleet-management-grid/src/vite-env.d.ts b/projects/fleet-management-grid/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/projects/fleet-management-grid/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/projects/fleet-management-grid/tsconfig.json b/projects/fleet-management-grid/tsconfig.json new file mode 100644 index 0000000..cdb96f3 --- /dev/null +++ b/projects/fleet-management-grid/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "experimentalDecorators": true, + "useDefineForClassFields": false, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] +} From 8b84580a2794b9e8430333a047289c6e94667c3c Mon Sep 17 00:00:00 2001 From: Martin Dragnev Date: Wed, 12 Mar 2025 15:07:41 +0200 Subject: [PATCH 04/20] Add hr portal project --- projects/hr-portal/.gitignore | 24 ++++++++ projects/hr-portal/index.html | 14 +++++ projects/hr-portal/package.json | 18 ++++++ projects/hr-portal/src/hr-portal.ts | 83 ++++++++++++++++++++++++++++ projects/hr-portal/src/index.css | 0 projects/hr-portal/src/vite-env.d.ts | 1 + projects/hr-portal/tsconfig.json | 25 +++++++++ 7 files changed, 165 insertions(+) create mode 100644 projects/hr-portal/.gitignore create mode 100644 projects/hr-portal/index.html create mode 100644 projects/hr-portal/package.json create mode 100644 projects/hr-portal/src/hr-portal.ts create mode 100644 projects/hr-portal/src/index.css create mode 100644 projects/hr-portal/src/vite-env.d.ts create mode 100644 projects/hr-portal/tsconfig.json diff --git a/projects/hr-portal/.gitignore b/projects/hr-portal/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/projects/hr-portal/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/projects/hr-portal/index.html b/projects/hr-portal/index.html new file mode 100644 index 0000000..752cfed --- /dev/null +++ b/projects/hr-portal/index.html @@ -0,0 +1,14 @@ + + + + + + + Vite + Lit + TS + + + + + + + diff --git a/projects/hr-portal/package.json b/projects/hr-portal/package.json new file mode 100644 index 0000000..9feef5b --- /dev/null +++ b/projects/hr-portal/package.json @@ -0,0 +1,18 @@ +{ + "name": "hr-portal", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview" + }, + "dependencies": { + "lit": "^3.2.1" + }, + "devDependencies": { + "typescript": "~5.7.2", + "vite": "^6.2.0" + } +} diff --git a/projects/hr-portal/src/hr-portal.ts b/projects/hr-portal/src/hr-portal.ts new file mode 100644 index 0000000..59bf5ab --- /dev/null +++ b/projects/hr-portal/src/hr-portal.ts @@ -0,0 +1,83 @@ +import { LitElement, css, html } from "lit"; +import { customElement, property } from "lit/decorators.js"; + +@customElement("app-hr-portal") +export default class HrPortal extends LitElement { + render() { + return html`
HR PORTAL
`; + } + + + + static styles = css` + :host { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; + } + + .logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; + } + .logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); + } + .logo.lit:hover { + filter: drop-shadow(0 0 2em #325cffaa); + } + + .card { + padding: 2em; + } + + .read-the-docs { + color: #888; + } + + ::slotted(h1) { + font-size: 3.2em; + line-height: 1.1; + } + + a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; + } + a:hover { + color: #535bf2; + } + + button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; + } + button:hover { + border-color: #646cff; + } + button:focus, + button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; + } + + @media (prefers-color-scheme: light) { + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } + } + `; +} diff --git a/projects/hr-portal/src/index.css b/projects/hr-portal/src/index.css new file mode 100644 index 0000000..e69de29 diff --git a/projects/hr-portal/src/vite-env.d.ts b/projects/hr-portal/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/projects/hr-portal/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/projects/hr-portal/tsconfig.json b/projects/hr-portal/tsconfig.json new file mode 100644 index 0000000..cdb96f3 --- /dev/null +++ b/projects/hr-portal/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "experimentalDecorators": true, + "useDefineForClassFields": false, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] +} From f9c5c61f15b8bedb899e4fd974657ef90bba8a58 Mon Sep 17 00:00:00 2001 From: Martin Dragnev Date: Wed, 12 Mar 2025 15:07:48 +0200 Subject: [PATCH 05/20] Add sales grid project --- projects/sales-grid/.gitignore | 24 +++++++ projects/sales-grid/index.html | 14 +++++ projects/sales-grid/package.json | 18 ++++++ projects/sales-grid/src/index.css | 0 projects/sales-grid/src/sales-grid.ts | 91 +++++++++++++++++++++++++++ projects/sales-grid/src/vite-env.d.ts | 1 + projects/sales-grid/tsconfig.json | 25 ++++++++ 7 files changed, 173 insertions(+) create mode 100644 projects/sales-grid/.gitignore create mode 100644 projects/sales-grid/index.html create mode 100644 projects/sales-grid/package.json create mode 100644 projects/sales-grid/src/index.css create mode 100644 projects/sales-grid/src/sales-grid.ts create mode 100644 projects/sales-grid/src/vite-env.d.ts create mode 100644 projects/sales-grid/tsconfig.json diff --git a/projects/sales-grid/.gitignore b/projects/sales-grid/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/projects/sales-grid/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/projects/sales-grid/index.html b/projects/sales-grid/index.html new file mode 100644 index 0000000..280f451 --- /dev/null +++ b/projects/sales-grid/index.html @@ -0,0 +1,14 @@ + + + + + + + Vite + Lit + TS + + + + + + + diff --git a/projects/sales-grid/package.json b/projects/sales-grid/package.json new file mode 100644 index 0000000..f19ec62 --- /dev/null +++ b/projects/sales-grid/package.json @@ -0,0 +1,18 @@ +{ + "name": "sales-grid", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview" + }, + "dependencies": { + "lit": "^3.2.1" + }, + "devDependencies": { + "typescript": "~5.7.2", + "vite": "^6.2.0" + } +} diff --git a/projects/sales-grid/src/index.css b/projects/sales-grid/src/index.css new file mode 100644 index 0000000..e69de29 diff --git a/projects/sales-grid/src/sales-grid.ts b/projects/sales-grid/src/sales-grid.ts new file mode 100644 index 0000000..391c13f --- /dev/null +++ b/projects/sales-grid/src/sales-grid.ts @@ -0,0 +1,91 @@ +import { LitElement, css, html } from "lit"; +import { customElement, property } from "lit/decorators.js"; + + +@customElement("app-sales-grid") +export class SalesGrid extends LitElement { + render() { + return html`
+ Sales grid +
`; + } + + + static styles = css` + :host { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; + } + + .logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; + } + .logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); + } + .logo.lit:hover { + filter: drop-shadow(0 0 2em #325cffaa); + } + + .card { + padding: 2em; + } + + .read-the-docs { + color: #888; + } + + ::slotted(h1) { + font-size: 3.2em; + line-height: 1.1; + } + + a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; + } + a:hover { + color: #535bf2; + } + + button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; + } + button:hover { + border-color: #646cff; + } + button:focus, + button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; + } + + @media (prefers-color-scheme: light) { + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } + } + `; +} + +declare global { + interface HTMLElementTagNameMap { + "my-element": MyElement; + } +} diff --git a/projects/sales-grid/src/vite-env.d.ts b/projects/sales-grid/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/projects/sales-grid/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/projects/sales-grid/tsconfig.json b/projects/sales-grid/tsconfig.json new file mode 100644 index 0000000..cdb96f3 --- /dev/null +++ b/projects/sales-grid/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "experimentalDecorators": true, + "useDefineForClassFields": false, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] +} From 3c18ac086dbf20f2dc00aeff7ab28328c22fc941 Mon Sep 17 00:00:00 2001 From: Martin Dragnev Date: Wed, 12 Mar 2025 15:13:53 +0200 Subject: [PATCH 06/20] Add fleet management project --- projects/fleet-management-grid/index.html | 8 +-- .../fleet-management-grid/src/assets/lit.svg | 1 - ...my-element.ts => fleet-management-grid.ts} | 55 +++---------------- 3 files changed, 12 insertions(+), 52 deletions(-) delete mode 100644 projects/fleet-management-grid/src/assets/lit.svg rename projects/fleet-management-grid/src/{my-element.ts => fleet-management-grid.ts} (53%) diff --git a/projects/fleet-management-grid/index.html b/projects/fleet-management-grid/index.html index 283e961..6968e6a 100644 --- a/projects/fleet-management-grid/index.html +++ b/projects/fleet-management-grid/index.html @@ -1,4 +1,4 @@ - + @@ -6,11 +6,9 @@ Vite + Lit + TS - + - -

Vite + Lit

-
+ diff --git a/projects/fleet-management-grid/src/assets/lit.svg b/projects/fleet-management-grid/src/assets/lit.svg deleted file mode 100644 index 4a9c1fe..0000000 --- a/projects/fleet-management-grid/src/assets/lit.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/projects/fleet-management-grid/src/my-element.ts b/projects/fleet-management-grid/src/fleet-management-grid.ts similarity index 53% rename from projects/fleet-management-grid/src/my-element.ts rename to projects/fleet-management-grid/src/fleet-management-grid.ts index 02f0a5f..2389c56 100644 --- a/projects/fleet-management-grid/src/my-element.ts +++ b/projects/fleet-management-grid/src/fleet-management-grid.ts @@ -1,51 +1,14 @@ -import { LitElement, css, html } from 'lit' -import { customElement, property } from 'lit/decorators.js' -import litLogo from './assets/lit.svg' -import viteLogo from '/vite.svg' - -/** - * An example element. - * - * @slot - This element has a slot - * @csspart button - The button - */ -@customElement('my-element') -export class MyElement extends LitElement { - /** - * Copy for the read the docs hint. - */ - @property() - docsHint = 'Click on the Vite and Lit logos to learn more' - - /** - * The number of times the button has been clicked. - */ - @property({ type: Number }) - count = 0 +import { LitElement, css, html } from "lit"; +import { customElement, property } from "lit/decorators.js"; +import litLogo from "./assets/lit.svg"; +import viteLogo from "/vite.svg"; +@customElement("app-fleet-management") +export class FleetManagementGrid extends LitElement { render() { - return html` - - -
- -
-

${this.docsHint}

- ` + return html`
Fleet management
`; } - private _onClick() { - this.count++ - } static styles = css` :host { @@ -117,11 +80,11 @@ export class MyElement extends LitElement { background-color: #f9f9f9; } } - ` + `; } declare global { interface HTMLElementTagNameMap { - 'my-element': MyElement + "my-element": MyElement; } } From 4ee3060060349b5c5936bb833e0de358fd1a9f38 Mon Sep 17 00:00:00 2001 From: Martin Dragnev Date: Wed, 12 Mar 2025 17:24:06 +0200 Subject: [PATCH 07/20] Add views and routing. --- .gitignore | 24 + index.html | 14 + package-lock.json | 1064 +++++++++++++++++ package.json | 19 + src/app-routing.ts | 17 + src/app.ts | 95 ++ src/index.css | 0 src/views/erp-hgrid/erp-hgrid-view.ts | 81 ++ src/views/finance/finance-view.ts | 81 ++ .../fleet-management/fleet-management-view.ts | 81 ++ src/views/home/home-view.ts | 91 ++ src/views/hr-portal/hr-portal-view.ts | 81 ++ src/views/sales/sales-view.ts | 81 ++ tsconfig.json | 25 + 14 files changed, 1754 insertions(+) create mode 100644 .gitignore create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/app-routing.ts create mode 100644 src/app.ts create mode 100644 src/index.css create mode 100644 src/views/erp-hgrid/erp-hgrid-view.ts create mode 100644 src/views/finance/finance-view.ts create mode 100644 src/views/fleet-management/fleet-management-view.ts create mode 100644 src/views/home/home-view.ts create mode 100644 src/views/hr-portal/hr-portal-view.ts create mode 100644 src/views/sales/sales-view.ts create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/index.html b/index.html new file mode 100644 index 0000000..ced1fcd --- /dev/null +++ b/index.html @@ -0,0 +1,14 @@ + + + + + + + Vite + Lit + TS + + + + + + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..cea2dd7 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1064 @@ +{ + "name": "grid-demos-wc", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "grid-demos-wc", + "version": "0.0.0", + "dependencies": { + "@vaadin/router": "^2.0.0", + "lit": "^3.2.1" + }, + "devDependencies": { + "typescript": "~5.7.2", + "vite": "^6.2.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz", + "integrity": "sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.1.tgz", + "integrity": "sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz", + "integrity": "sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.1.tgz", + "integrity": "sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1.tgz", + "integrity": "sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz", + "integrity": "sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz", + "integrity": "sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz", + "integrity": "sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz", + "integrity": "sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz", + "integrity": "sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.1.tgz", + "integrity": "sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz", + "integrity": "sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz", + "integrity": "sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1.tgz", + "integrity": "sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1.tgz", + "integrity": "sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz", + "integrity": "sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz", + "integrity": "sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1.tgz", + "integrity": "sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz", + "integrity": "sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1.tgz", + "integrity": "sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz", + "integrity": "sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz", + "integrity": "sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.1.tgz", + "integrity": "sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz", + "integrity": "sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.1.tgz", + "integrity": "sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.3.0.tgz", + "integrity": "sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@lit/reactive-element": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", + "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.35.0.tgz", + "integrity": "sha512-uYQ2WfPaqz5QtVgMxfN6NpLD+no0MYHDBywl7itPYd3K5TjjSghNKmX8ic9S8NU8w81NVhJv/XojcHptRly7qQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.35.0.tgz", + "integrity": "sha512-FtKddj9XZudurLhdJnBl9fl6BwCJ3ky8riCXjEw3/UIbjmIY58ppWwPEvU3fNu+W7FUsAsB1CdH+7EQE6CXAPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.35.0.tgz", + "integrity": "sha512-Uk+GjOJR6CY844/q6r5DR/6lkPFOw0hjfOIzVx22THJXMxktXG6CbejseJFznU8vHcEBLpiXKY3/6xc+cBm65Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.35.0.tgz", + "integrity": "sha512-3IrHjfAS6Vkp+5bISNQnPogRAW5GAV1n+bNCrDwXmfMHbPl5EhTmWtfmwlJxFRUCBZ+tZ/OxDyU08aF6NI/N5Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.35.0.tgz", + "integrity": "sha512-sxjoD/6F9cDLSELuLNnY0fOrM9WA0KrM0vWm57XhrIMf5FGiN8D0l7fn+bpUeBSU7dCgPV2oX4zHAsAXyHFGcQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.35.0.tgz", + "integrity": "sha512-2mpHCeRuD1u/2kruUiHSsnjWtHjqVbzhBkNVQ1aVD63CcexKVcQGwJ2g5VphOd84GvxfSvnnlEyBtQCE5hxVVw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.35.0.tgz", + "integrity": "sha512-mrA0v3QMy6ZSvEuLs0dMxcO2LnaCONs1Z73GUDBHWbY8tFFocM6yl7YyMu7rz4zS81NDSqhrUuolyZXGi8TEqg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.35.0.tgz", + "integrity": "sha512-DnYhhzcvTAKNexIql8pFajr0PiDGrIsBYPRvCKlA5ixSS3uwo/CWNZxB09jhIapEIg945KOzcYEAGGSmTSpk7A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.35.0.tgz", + "integrity": "sha512-uagpnH2M2g2b5iLsCTZ35CL1FgyuzzJQ8L9VtlJ+FckBXroTwNOaD0z0/UF+k5K3aNQjbm8LIVpxykUOQt1m/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.35.0.tgz", + "integrity": "sha512-XQxVOCd6VJeHQA/7YcqyV0/88N6ysSVzRjJ9I9UA/xXpEsjvAgDTgH3wQYz5bmr7SPtVK2TsP2fQ2N9L4ukoUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.35.0.tgz", + "integrity": "sha512-5pMT5PzfgwcXEwOaSrqVsz/LvjDZt+vQ8RT/70yhPU06PTuq8WaHhfT1LW+cdD7mW6i/J5/XIkX/1tCAkh1W6g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.35.0.tgz", + "integrity": "sha512-c+zkcvbhbXF98f4CtEIP1EBA/lCic5xB0lToneZYvMeKu5Kamq3O8gqrxiYYLzlZH6E3Aq+TSW86E4ay8iD8EA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.35.0.tgz", + "integrity": "sha512-s91fuAHdOwH/Tad2tzTtPX7UZyytHIRR6V4+2IGlV0Cej5rkG0R61SX4l4y9sh0JBibMiploZx3oHKPnQBKe4g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.35.0.tgz", + "integrity": "sha512-hQRkPQPLYJZYGP+Hj4fR9dDBMIM7zrzJDWFEMPdTnTy95Ljnv0/4w/ixFw3pTBMEuuEuoqtBINYND4M7ujcuQw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.35.0.tgz", + "integrity": "sha512-Pim1T8rXOri+0HmV4CdKSGrqcBWX0d1HoPnQ0uw0bdp1aP5SdQVNBy8LjYncvnLgu3fnnCt17xjWGd4cqh8/hA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.35.0.tgz", + "integrity": "sha512-QysqXzYiDvQWfUiTm8XmJNO2zm9yC9P/2Gkrwg2dH9cxotQzunBHYr6jk4SujCTqnfGxduOmQcI7c2ryuW8XVg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.35.0.tgz", + "integrity": "sha512-OUOlGqPkVJCdJETKOCEf1mw848ZyJ5w50/rZ/3IBQVdLfR5jk/6Sr5m3iO2tdPgwo0x7VcncYuOvMhBWZq8ayg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.35.0.tgz", + "integrity": "sha512-2/lsgejMrtwQe44glq7AFFHLfJBPafpsTa6JvP2NGef/ifOa4KBoglVf7AKN7EV9o32evBPRqfg96fEHzWo5kw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.35.0.tgz", + "integrity": "sha512-PIQeY5XDkrOysbQblSW7v3l1MDZzkTEzAfTPkj5VAu3FW8fS4ynyLg2sINp0fp3SjZ8xkRYpLqoKcYqAkhU1dw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT" + }, + "node_modules/@vaadin/router": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@vaadin/router/-/router-2.0.0.tgz", + "integrity": "sha512-IjOlzuUsrVhfBId+ypcdDLM3+GZHo64DUlkr8IjFe04A4kMvt0zVFIpPH03X52/tMiwyYOF0Sw6p53DXkWiZcA==", + "license": "Apache-2.0", + "dependencies": { + "@vaadin/vaadin-usage-statistics": "^2.1.2", + "path-to-regexp": "^6.3.0", + "type-fest": "^4.26.1" + } + }, + "node_modules/@vaadin/vaadin-development-mode-detector": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-development-mode-detector/-/vaadin-development-mode-detector-2.0.7.tgz", + "integrity": "sha512-9FhVhr0ynSR3X2ao+vaIEttcNU5XfzCbxtmYOV8uIRnUCtNgbvMOIcyGBvntsX9I5kvIP2dV3cFAOG9SILJzEA==", + "license": "Apache-2.0" + }, + "node_modules/@vaadin/vaadin-usage-statistics": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@vaadin/vaadin-usage-statistics/-/vaadin-usage-statistics-2.1.3.tgz", + "integrity": "sha512-8r4TNknD7OJQADe3VygeofFR7UNAXZ2/jjBFP5dgI8+2uMfnuGYgbuHivasKr9WSQ64sPej6m8rDoM1uSllXjQ==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@vaadin/vaadin-development-mode-detector": "^2.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/esbuild": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.1.tgz", + "integrity": "sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.1", + "@esbuild/android-arm": "0.25.1", + "@esbuild/android-arm64": "0.25.1", + "@esbuild/android-x64": "0.25.1", + "@esbuild/darwin-arm64": "0.25.1", + "@esbuild/darwin-x64": "0.25.1", + "@esbuild/freebsd-arm64": "0.25.1", + "@esbuild/freebsd-x64": "0.25.1", + "@esbuild/linux-arm": "0.25.1", + "@esbuild/linux-arm64": "0.25.1", + "@esbuild/linux-ia32": "0.25.1", + "@esbuild/linux-loong64": "0.25.1", + "@esbuild/linux-mips64el": "0.25.1", + "@esbuild/linux-ppc64": "0.25.1", + "@esbuild/linux-riscv64": "0.25.1", + "@esbuild/linux-s390x": "0.25.1", + "@esbuild/linux-x64": "0.25.1", + "@esbuild/netbsd-arm64": "0.25.1", + "@esbuild/netbsd-x64": "0.25.1", + "@esbuild/openbsd-arm64": "0.25.1", + "@esbuild/openbsd-x64": "0.25.1", + "@esbuild/sunos-x64": "0.25.1", + "@esbuild/win32-arm64": "0.25.1", + "@esbuild/win32-ia32": "0.25.1", + "@esbuild/win32-x64": "0.25.1" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/lit": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.2.1.tgz", + "integrity": "sha512-1BBa1E/z0O9ye5fZprPtdqnc0BFzxIxTTOO/tQFmyC/hj1O3jL4TfmLBw0WEwjAokdLwpclkvGgDJwTIh0/22w==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^2.0.4", + "lit-element": "^4.1.0", + "lit-html": "^3.2.0" + } + }, + "node_modules/lit-element": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.1.1.tgz", + "integrity": "sha512-HO9Tkkh34QkTeUmEdNYhMT8hzLid7YlMlATSi1q4q17HE5d9mrrEHJ/o8O2D0cMi182zK1F3v7x0PWFjrhXFew==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0", + "@lit/reactive-element": "^2.0.4", + "lit-html": "^3.2.0" + } + }, + "node_modules/lit-html": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz", + "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==", + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/nanoid": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.9.tgz", + "integrity": "sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/rollup": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.35.0.tgz", + "integrity": "sha512-kg6oI4g+vc41vePJyO6dHt/yl0Rz3Thv0kJeVQ3D1kS3E5XSuKbPc29G4IpT/Kv1KQwgHVcN+HtyS+HYLNSvQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.35.0", + "@rollup/rollup-android-arm64": "4.35.0", + "@rollup/rollup-darwin-arm64": "4.35.0", + "@rollup/rollup-darwin-x64": "4.35.0", + "@rollup/rollup-freebsd-arm64": "4.35.0", + "@rollup/rollup-freebsd-x64": "4.35.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.35.0", + "@rollup/rollup-linux-arm-musleabihf": "4.35.0", + "@rollup/rollup-linux-arm64-gnu": "4.35.0", + "@rollup/rollup-linux-arm64-musl": "4.35.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.35.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.35.0", + "@rollup/rollup-linux-riscv64-gnu": "4.35.0", + "@rollup/rollup-linux-s390x-gnu": "4.35.0", + "@rollup/rollup-linux-x64-gnu": "4.35.0", + "@rollup/rollup-linux-x64-musl": "4.35.0", + "@rollup/rollup-win32-arm64-msvc": "4.35.0", + "@rollup/rollup-win32-ia32-msvc": "4.35.0", + "@rollup/rollup-win32-x64-msvc": "4.35.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/type-fest": { + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.37.0.tgz", + "integrity": "sha512-S/5/0kFftkq27FPNye0XM1e2NsnoD/3FS+pBmbjmmtLT6I+i344KoOf7pvXreaFsDamWeaJX55nczA1m5PsBDg==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/vite": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.1.tgz", + "integrity": "sha512-n2GnqDb6XPhlt9B8olZPrgMD/es/Nd1RdChF6CBD/fHW6pUyUTt2sQW2fPRX5GiD9XEa6+8A6A4f2vT6pSsE7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "postcss": "^8.5.3", + "rollup": "^4.30.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..0095622 --- /dev/null +++ b/package.json @@ -0,0 +1,19 @@ +{ + "name": "grid-demos-wc", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview" + }, + "dependencies": { + "@vaadin/router": "^2.0.0", + "lit": "^3.2.1" + }, + "devDependencies": { + "typescript": "~5.7.2", + "vite": "^6.2.0" + } +} diff --git a/src/app-routing.ts b/src/app-routing.ts new file mode 100644 index 0000000..9d349bc --- /dev/null +++ b/src/app-routing.ts @@ -0,0 +1,17 @@ +import { Route } from "@vaadin/router"; + +export const routes: Route[] = [ + { path: "/", redirect: "/home/inventory" }, + { + path: "/home", + component: "home-view", + children: [ + { path: "inventory", component: "erp-hgrid-view" }, + { path: "finance", component: "finance-view" }, + { path: "hr-portal", component: "hr-portal-view" }, + { path: "sales", component: "sales-view" }, + { path: "fleet", component: "fleet-management-view" }, + ], + }, + { path: "(.*)", redirect: "/home/inventory" }, // Fallback +]; diff --git a/src/app.ts b/src/app.ts new file mode 100644 index 0000000..9cf468e --- /dev/null +++ b/src/app.ts @@ -0,0 +1,95 @@ +import { LitElement, css, html } from "lit"; +import { customElement, property } from "lit/decorators.js"; +import { Router } from "@vaadin/router"; +import { routes } from "./app-routing"; + +import "./views/home/home-view"; + +@customElement("app-root") +export default class App extends LitElement { + firstUpdated() { + const outlet = this.shadowRoot?.querySelector("router-outlet"); + const router = new Router(outlet); + router.setRoutes(routes); + } + + render() { + return html` +
+ +
+ `; + } + + static styles = css` + :host { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; + } + + .logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; + } + .logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); + } + .logo.lit:hover { + filter: drop-shadow(0 0 2em #325cffaa); + } + + .card { + padding: 2em; + } + + .read-the-docs { + color: #888; + } + + ::slotted(h1) { + font-size: 3.2em; + line-height: 1.1; + } + + a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; + } + a:hover { + color: #535bf2; + } + + button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; + } + button:hover { + border-color: #646cff; + } + button:focus, + button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; + } + + @media (prefers-color-scheme: light) { + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } + } + `; +} diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..e69de29 diff --git a/src/views/erp-hgrid/erp-hgrid-view.ts b/src/views/erp-hgrid/erp-hgrid-view.ts new file mode 100644 index 0000000..acc6859 --- /dev/null +++ b/src/views/erp-hgrid/erp-hgrid-view.ts @@ -0,0 +1,81 @@ +import { LitElement, css, html } from "lit"; +import { customElement, property } from "lit/decorators.js"; +import "../../../projects/erp-hgrid/src/erp-hierarchical-grid"; + +@customElement("erp-hgrid-view") +export default class ErpHgridView extends LitElement { + render() { + return html` `; + } + static styles = css` + :host { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; + } + + .logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; + } + .logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); + } + .logo.lit:hover { + filter: drop-shadow(0 0 2em #325cffaa); + } + + .card { + padding: 2em; + } + + .read-the-docs { + color: #888; + } + + ::slotted(h1) { + font-size: 3.2em; + line-height: 1.1; + } + + a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; + } + a:hover { + color: #535bf2; + } + + button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; + } + button:hover { + border-color: #646cff; + } + button:focus, + button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; + } + + @media (prefers-color-scheme: light) { + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } + } + `; +} diff --git a/src/views/finance/finance-view.ts b/src/views/finance/finance-view.ts new file mode 100644 index 0000000..bd0677b --- /dev/null +++ b/src/views/finance/finance-view.ts @@ -0,0 +1,81 @@ +import { LitElement, css, html } from "lit"; +import { customElement, property } from "lit/decorators.js"; +import "../../../projects/finance-grid/src/finance-grid"; + +@customElement("finance-view") +export default class FinanceView extends LitElement { + render() { + return html` `; + } + static styles = css` + :host { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; + } + + .logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; + } + .logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); + } + .logo.lit:hover { + filter: drop-shadow(0 0 2em #325cffaa); + } + + .card { + padding: 2em; + } + + .read-the-docs { + color: #888; + } + + ::slotted(h1) { + font-size: 3.2em; + line-height: 1.1; + } + + a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; + } + a:hover { + color: #535bf2; + } + + button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; + } + button:hover { + border-color: #646cff; + } + button:focus, + button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; + } + + @media (prefers-color-scheme: light) { + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } + } + `; +} diff --git a/src/views/fleet-management/fleet-management-view.ts b/src/views/fleet-management/fleet-management-view.ts new file mode 100644 index 0000000..3853591 --- /dev/null +++ b/src/views/fleet-management/fleet-management-view.ts @@ -0,0 +1,81 @@ +import { LitElement, css, html } from "lit"; +import { customElement, property } from "lit/decorators.js"; +import "../../../projects/fleet-management-grid/src/fleet-management-grid"; + +@customElement("fleet-management-view") +export default class FinanceView extends LitElement { + render() { + return html` `; + } + static styles = css` + :host { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; + } + + .logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; + } + .logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); + } + .logo.lit:hover { + filter: drop-shadow(0 0 2em #325cffaa); + } + + .card { + padding: 2em; + } + + .read-the-docs { + color: #888; + } + + ::slotted(h1) { + font-size: 3.2em; + line-height: 1.1; + } + + a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; + } + a:hover { + color: #535bf2; + } + + button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; + } + button:hover { + border-color: #646cff; + } + button:focus, + button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; + } + + @media (prefers-color-scheme: light) { + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } + } + `; +} diff --git a/src/views/home/home-view.ts b/src/views/home/home-view.ts new file mode 100644 index 0000000..b9c4613 --- /dev/null +++ b/src/views/home/home-view.ts @@ -0,0 +1,91 @@ +import { LitElement, css, html } from "lit"; +import { customElement, property } from "lit/decorators.js"; + +import "../finance/finance-view"; +import "../hr-portal/hr-portal-view"; +import "../erp-hgrid/erp-hgrid-view"; +import "../fleet-management/fleet-management-view"; +import "../sales/sales-view"; + +@customElement("home-view") +export default class HrPortalView extends LitElement { + render() { + return html` +
+ Header + +
+ `; + } + static styles = css` + :host { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; + } + + .logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; + } + .logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); + } + .logo.lit:hover { + filter: drop-shadow(0 0 2em #325cffaa); + } + + .card { + padding: 2em; + } + + .read-the-docs { + color: #888; + } + + ::slotted(h1) { + font-size: 3.2em; + line-height: 1.1; + } + + a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; + } + a:hover { + color: #535bf2; + } + + button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; + } + button:hover { + border-color: #646cff; + } + button:focus, + button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; + } + + @media (prefers-color-scheme: light) { + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } + } + `; +} diff --git a/src/views/hr-portal/hr-portal-view.ts b/src/views/hr-portal/hr-portal-view.ts new file mode 100644 index 0000000..7c0f402 --- /dev/null +++ b/src/views/hr-portal/hr-portal-view.ts @@ -0,0 +1,81 @@ +import { LitElement, css, html } from "lit"; +import { customElement, property } from "lit/decorators.js"; +import "../../../projects/hr-portal/src/hr-portal"; + +@customElement("hr-portal-view") +export default class HrPortalView extends LitElement { + render() { + return html` `; + } + static styles = css` + :host { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; + } + + .logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; + } + .logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); + } + .logo.lit:hover { + filter: drop-shadow(0 0 2em #325cffaa); + } + + .card { + padding: 2em; + } + + .read-the-docs { + color: #888; + } + + ::slotted(h1) { + font-size: 3.2em; + line-height: 1.1; + } + + a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; + } + a:hover { + color: #535bf2; + } + + button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; + } + button:hover { + border-color: #646cff; + } + button:focus, + button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; + } + + @media (prefers-color-scheme: light) { + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } + } + `; +} diff --git a/src/views/sales/sales-view.ts b/src/views/sales/sales-view.ts new file mode 100644 index 0000000..32a81d6 --- /dev/null +++ b/src/views/sales/sales-view.ts @@ -0,0 +1,81 @@ +import { LitElement, css, html } from "lit"; +import { customElement, property } from "lit/decorators.js"; +import "../../../projects/sales-grid/src/sales-grid"; + +@customElement("sales-view") +export default class SalesView extends LitElement { + render() { + return html` `; + } + static styles = css` + :host { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; + } + + .logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; + } + .logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); + } + .logo.lit:hover { + filter: drop-shadow(0 0 2em #325cffaa); + } + + .card { + padding: 2em; + } + + .read-the-docs { + color: #888; + } + + ::slotted(h1) { + font-size: 3.2em; + line-height: 1.1; + } + + a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; + } + a:hover { + color: #535bf2; + } + + button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; + } + button:hover { + border-color: #646cff; + } + button:focus, + button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; + } + + @media (prefers-color-scheme: light) { + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } + } + `; +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..cdb96f3 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "experimentalDecorators": true, + "useDefineForClassFields": false, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] +} From 414ee1ebf2f3b2bcba277decb6a48d7ee5e1b464 Mon Sep 17 00:00:00 2001 From: Martin Dragnev Date: Wed, 12 Mar 2025 17:26:10 +0200 Subject: [PATCH 08/20] To fixes to the projects --- projects/erp-hgrid/index.html | 6 ++---- projects/finance-grid/index.html | 4 +--- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/projects/erp-hgrid/index.html b/projects/erp-hgrid/index.html index d839f53..a2ef58f 100644 --- a/projects/erp-hgrid/index.html +++ b/projects/erp-hgrid/index.html @@ -1,4 +1,4 @@ - + @@ -9,8 +9,6 @@ - -

Vite + Lit

-
+ diff --git a/projects/finance-grid/index.html b/projects/finance-grid/index.html index 566efbf..0efbcb5 100644 --- a/projects/finance-grid/index.html +++ b/projects/finance-grid/index.html @@ -9,8 +9,6 @@ - -

Vite + Lit

-
+ From 3bb7998b04e4d9b8e440b44836ac491937b9df70 Mon Sep 17 00:00:00 2001 From: Martin Dragnev Date: Wed, 12 Mar 2025 17:45:59 +0200 Subject: [PATCH 09/20] Add a way to run the standalone samples from the root --- package.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/package.json b/package.json index 0095622..ecf651c 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,12 @@ "type": "module", "scripts": { "dev": "vite", + "dev:finance": "vite projects/finance-grid", + "dev:erp": "vite projects/erp-hgrid", + "dev:fleet": "vite projects/fleet-management-grid", + "dev:hr": "vite projects/hr-portal", + "dev:sales": "vite projects/sales-grid", + "build": "tsc && vite build", "preview": "vite preview" }, From 77b44a69f780909565fa3656eed1928779687128 Mon Sep 17 00:00:00 2001 From: Martin Dragnev Date: Thu, 13 Mar 2025 09:58:04 +0200 Subject: [PATCH 10/20] Add routes to standalone samples from root --- src/app-routing.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/app-routing.ts b/src/app-routing.ts index 9d349bc..e1ba822 100644 --- a/src/app-routing.ts +++ b/src/app-routing.ts @@ -13,5 +13,10 @@ export const routes: Route[] = [ { path: "fleet", component: "fleet-management-view" }, ], }, + { path: "/invetory", component: "app-erp-hgrid" }, + { path: "/finance", component: "app-finance-grid" }, + { path: "/hr-portal", component: "app-hr-portal" }, + { path: "/sales", component: "app-sales-grid" }, + { path: "/fleet", component: "app-fleet-management" }, { path: "(.*)", redirect: "/home/inventory" }, // Fallback ]; From fa8481e5895da6b93688f8f2d3e529ed485a54d7 Mon Sep 17 00:00:00 2001 From: ttonev Date: Thu, 20 Mar 2025 12:01:17 +0200 Subject: [PATCH 11/20] HR-portal app implementation --- projects/hr-portal/index.html | 6 +- projects/hr-portal/package-lock.json | 1136 +++++++++++++++++ projects/hr-portal/package.json | 2 + projects/hr-portal/public/images/Icons.ts | 67 + .../public/images/countries/Australia.svg | 15 + .../public/images/countries/Belgium.svg | 12 + .../public/images/countries/Brazil.svg | 34 + .../public/images/countries/Bulgaria.svg | 12 + .../public/images/countries/Canada.svg | 11 + .../public/images/countries/China.svg | 20 + .../public/images/countries/Denmark.svg | 17 + .../public/images/countries/Finland.svg | 17 + .../public/images/countries/France.svg | 12 + .../public/images/countries/Germany.svg | 12 + .../public/images/countries/Greece.svg | 26 + .../public/images/countries/India.svg | 68 + .../public/images/countries/Italy.svg | 17 + .../public/images/countries/Japan.svg | 16 + .../public/images/countries/Netherlands.svg | 17 + .../public/images/countries/Poland.svg | 16 + .../public/images/countries/Romania.svg | 17 + .../public/images/countries/Spain.svg | 563 ++++++++ .../images/countries/United Kingdom.svg | 14 + .../public/images/countries/United States.svg | 18 + .../public/images/countries/Uruguay.svg | 35 + .../hr-portal/public/images/countries/uae.svg | 13 + projects/hr-portal/public/images/men/0.jpg | Bin 0 -> 3341 bytes projects/hr-portal/public/images/men/1.jpg | Bin 0 -> 3598 bytes projects/hr-portal/public/images/men/10.jpg | Bin 0 -> 5422 bytes projects/hr-portal/public/images/men/100.jpg | Bin 0 -> 4045 bytes projects/hr-portal/public/images/men/11.jpg | Bin 0 -> 5728 bytes projects/hr-portal/public/images/men/12.jpg | Bin 0 -> 5610 bytes projects/hr-portal/public/images/men/13.jpg | Bin 0 -> 4181 bytes projects/hr-portal/public/images/men/14.jpg | Bin 0 -> 6741 bytes projects/hr-portal/public/images/men/15.jpg | Bin 0 -> 3805 bytes projects/hr-portal/public/images/men/16.jpg | Bin 0 -> 5973 bytes projects/hr-portal/public/images/men/17.jpg | Bin 0 -> 3200 bytes projects/hr-portal/public/images/men/18.jpg | Bin 0 -> 4344 bytes projects/hr-portal/public/images/men/19.jpg | Bin 0 -> 6947 bytes projects/hr-portal/public/images/men/2.jpg | Bin 0 -> 4701 bytes projects/hr-portal/public/images/men/20.jpg | Bin 0 -> 4726 bytes projects/hr-portal/public/images/men/21.jpg | Bin 0 -> 4335 bytes projects/hr-portal/public/images/men/22.jpg | Bin 0 -> 4752 bytes projects/hr-portal/public/images/men/23.jpg | Bin 0 -> 5615 bytes projects/hr-portal/public/images/men/24.jpg | Bin 0 -> 18074 bytes projects/hr-portal/public/images/men/25.jpg | Bin 0 -> 4829 bytes projects/hr-portal/public/images/men/26.jpg | Bin 0 -> 9975 bytes projects/hr-portal/public/images/men/27.jpg | Bin 0 -> 4051 bytes projects/hr-portal/public/images/men/28.jpg | Bin 0 -> 5024 bytes projects/hr-portal/public/images/men/29.jpg | Bin 0 -> 6516 bytes projects/hr-portal/public/images/men/3.jpg | Bin 0 -> 5631 bytes projects/hr-portal/public/images/men/30.jpg | Bin 0 -> 4349 bytes projects/hr-portal/public/images/men/31.jpg | Bin 0 -> 5616 bytes projects/hr-portal/public/images/men/32.jpg | Bin 0 -> 5242 bytes projects/hr-portal/public/images/men/33.jpg | Bin 0 -> 5109 bytes projects/hr-portal/public/images/men/34.jpg | Bin 0 -> 4305 bytes projects/hr-portal/public/images/men/35.jpg | Bin 0 -> 4564 bytes projects/hr-portal/public/images/men/36.jpg | Bin 0 -> 4743 bytes projects/hr-portal/public/images/men/37.jpg | Bin 0 -> 5084 bytes projects/hr-portal/public/images/men/38.jpg | Bin 0 -> 4770 bytes projects/hr-portal/public/images/men/39.jpg | Bin 0 -> 4045 bytes projects/hr-portal/public/images/men/4.jpg | Bin 0 -> 6336 bytes projects/hr-portal/public/images/men/40.jpg | Bin 0 -> 3208 bytes projects/hr-portal/public/images/men/41.jpg | Bin 0 -> 4254 bytes projects/hr-portal/public/images/men/42.jpg | Bin 0 -> 5004 bytes projects/hr-portal/public/images/men/43.jpg | Bin 0 -> 4965 bytes projects/hr-portal/public/images/men/44.jpg | Bin 0 -> 5485 bytes projects/hr-portal/public/images/men/45.jpg | Bin 0 -> 4597 bytes projects/hr-portal/public/images/men/46.jpg | Bin 0 -> 4824 bytes projects/hr-portal/public/images/men/47.jpg | Bin 0 -> 4454 bytes projects/hr-portal/public/images/men/48.jpg | Bin 0 -> 2843 bytes projects/hr-portal/public/images/men/49.jpg | Bin 0 -> 3034 bytes projects/hr-portal/public/images/men/5.jpg | Bin 0 -> 3249 bytes projects/hr-portal/public/images/men/50.jpg | Bin 0 -> 4881 bytes projects/hr-portal/public/images/men/51.jpg | Bin 0 -> 5375 bytes projects/hr-portal/public/images/men/52.jpg | Bin 0 -> 4344 bytes projects/hr-portal/public/images/men/53.jpg | Bin 0 -> 16867 bytes projects/hr-portal/public/images/men/54.jpg | Bin 0 -> 5276 bytes projects/hr-portal/public/images/men/55.jpg | Bin 0 -> 5378 bytes projects/hr-portal/public/images/men/56.jpg | Bin 0 -> 3733 bytes .../hr-portal/public/images/men/57 (1).jpg | Bin 0 -> 3198 bytes projects/hr-portal/public/images/men/57.jpg | Bin 0 -> 5874 bytes projects/hr-portal/public/images/men/58.jpg | Bin 0 -> 3747 bytes projects/hr-portal/public/images/men/59.jpg | Bin 0 -> 2799 bytes projects/hr-portal/public/images/men/6.jpg | Bin 0 -> 4834 bytes projects/hr-portal/public/images/men/60.jpg | Bin 0 -> 4563 bytes projects/hr-portal/public/images/men/61.jpg | Bin 0 -> 6236 bytes projects/hr-portal/public/images/men/62.jpg | Bin 0 -> 5992 bytes projects/hr-portal/public/images/men/63.jpg | Bin 0 -> 25892 bytes projects/hr-portal/public/images/men/64.jpg | Bin 0 -> 9378 bytes projects/hr-portal/public/images/men/65.jpg | Bin 0 -> 3295 bytes projects/hr-portal/public/images/men/66.jpg | Bin 0 -> 5936 bytes projects/hr-portal/public/images/men/67.jpg | Bin 0 -> 6336 bytes projects/hr-portal/public/images/men/68.jpg | Bin 0 -> 3940 bytes projects/hr-portal/public/images/men/69.jpg | Bin 0 -> 4611 bytes projects/hr-portal/public/images/men/7.jpg | Bin 0 -> 4988 bytes projects/hr-portal/public/images/men/70.jpg | Bin 0 -> 4600 bytes projects/hr-portal/public/images/men/71.jpg | Bin 0 -> 10528 bytes projects/hr-portal/public/images/men/72.jpg | Bin 0 -> 5216 bytes projects/hr-portal/public/images/men/73.jpg | Bin 0 -> 4356 bytes projects/hr-portal/public/images/men/74.jpg | Bin 0 -> 4256 bytes projects/hr-portal/public/images/men/75.jpg | Bin 0 -> 3615 bytes projects/hr-portal/public/images/men/76.jpg | Bin 0 -> 6292 bytes projects/hr-portal/public/images/men/77.jpg | Bin 0 -> 3705 bytes projects/hr-portal/public/images/men/78.jpg | Bin 0 -> 4643 bytes projects/hr-portal/public/images/men/79.jpg | Bin 0 -> 4896 bytes projects/hr-portal/public/images/men/8.jpg | Bin 0 -> 5352 bytes projects/hr-portal/public/images/men/80.jpg | Bin 0 -> 4817 bytes projects/hr-portal/public/images/men/81.jpg | Bin 0 -> 4537 bytes projects/hr-portal/public/images/men/82.jpg | Bin 0 -> 5081 bytes projects/hr-portal/public/images/men/83.jpg | Bin 0 -> 3835 bytes projects/hr-portal/public/images/men/84.jpg | Bin 0 -> 4051 bytes projects/hr-portal/public/images/men/85.jpg | Bin 0 -> 5488 bytes projects/hr-portal/public/images/men/86.jpg | Bin 0 -> 5433 bytes projects/hr-portal/public/images/men/87.jpg | Bin 0 -> 5147 bytes projects/hr-portal/public/images/men/88.jpg | Bin 0 -> 4922 bytes projects/hr-portal/public/images/men/89.jpg | Bin 0 -> 5584 bytes projects/hr-portal/public/images/men/9.jpg | Bin 0 -> 2438 bytes projects/hr-portal/public/images/men/90.jpg | Bin 0 -> 4610 bytes projects/hr-portal/public/images/men/91.jpg | Bin 0 -> 2817 bytes projects/hr-portal/public/images/men/92.jpg | Bin 0 -> 4534 bytes projects/hr-portal/public/images/men/93.jpg | Bin 0 -> 5615 bytes projects/hr-portal/public/images/men/94.jpg | Bin 0 -> 5897 bytes projects/hr-portal/public/images/men/95.jpg | Bin 0 -> 4305 bytes projects/hr-portal/public/images/men/96.jpg | Bin 0 -> 4564 bytes projects/hr-portal/public/images/men/97.jpg | Bin 0 -> 4743 bytes projects/hr-portal/public/images/men/98.jpg | Bin 0 -> 5084 bytes projects/hr-portal/public/images/men/99.jpg | Bin 0 -> 4770 bytes .../public/images/others/linkedin.svg | 1 + .../hr-portal/public/images/others/mail.svg | 1 + .../hr-portal/public/images/others/tel.svg | 1 + projects/hr-portal/public/images/women/0.jpg | Bin 0 -> 4857 bytes projects/hr-portal/public/images/women/1.jpg | Bin 0 -> 3460 bytes projects/hr-portal/public/images/women/10.jpg | Bin 0 -> 3935 bytes .../hr-portal/public/images/women/100.jpg | Bin 0 -> 11745 bytes projects/hr-portal/public/images/women/11.jpg | Bin 0 -> 6096 bytes projects/hr-portal/public/images/women/12.jpg | Bin 0 -> 4067 bytes projects/hr-portal/public/images/women/13.jpg | Bin 0 -> 5071 bytes projects/hr-portal/public/images/women/14.jpg | Bin 0 -> 4458 bytes projects/hr-portal/public/images/women/15.jpg | Bin 0 -> 3805 bytes projects/hr-portal/public/images/women/16.jpg | Bin 0 -> 6888 bytes projects/hr-portal/public/images/women/17.jpg | Bin 0 -> 3740 bytes projects/hr-portal/public/images/women/18.jpg | Bin 0 -> 2881 bytes projects/hr-portal/public/images/women/19.jpg | Bin 0 -> 4105 bytes projects/hr-portal/public/images/women/2.jpg | Bin 0 -> 5157 bytes projects/hr-portal/public/images/women/20.jpg | Bin 0 -> 5900 bytes projects/hr-portal/public/images/women/21.jpg | Bin 0 -> 3473 bytes projects/hr-portal/public/images/women/22.jpg | Bin 0 -> 6042 bytes projects/hr-portal/public/images/women/23.jpg | Bin 0 -> 3614 bytes projects/hr-portal/public/images/women/24.jpg | Bin 0 -> 11329 bytes projects/hr-portal/public/images/women/25.jpg | Bin 0 -> 6790 bytes projects/hr-portal/public/images/women/26.jpg | Bin 0 -> 4680 bytes projects/hr-portal/public/images/women/27.jpg | Bin 0 -> 4398 bytes projects/hr-portal/public/images/women/28.jpg | Bin 0 -> 5854 bytes projects/hr-portal/public/images/women/29.jpg | Bin 0 -> 5445 bytes projects/hr-portal/public/images/women/3.jpg | Bin 0 -> 6322 bytes projects/hr-portal/public/images/women/30.jpg | Bin 0 -> 4440 bytes projects/hr-portal/public/images/women/31.jpg | Bin 0 -> 6380 bytes projects/hr-portal/public/images/women/32.jpg | Bin 0 -> 4513 bytes projects/hr-portal/public/images/women/33.jpg | Bin 0 -> 5160 bytes projects/hr-portal/public/images/women/34.jpg | Bin 0 -> 3374 bytes projects/hr-portal/public/images/women/35.jpg | Bin 0 -> 6926 bytes projects/hr-portal/public/images/women/36.jpg | Bin 0 -> 5093 bytes projects/hr-portal/public/images/women/37.jpg | Bin 0 -> 5554 bytes projects/hr-portal/public/images/women/38.jpg | Bin 0 -> 3428 bytes projects/hr-portal/public/images/women/39.jpg | Bin 0 -> 5512 bytes projects/hr-portal/public/images/women/4.jpg | Bin 0 -> 3218 bytes projects/hr-portal/public/images/women/40.jpg | Bin 0 -> 4442 bytes projects/hr-portal/public/images/women/41.jpg | Bin 0 -> 6049 bytes projects/hr-portal/public/images/women/42.jpg | Bin 0 -> 4646 bytes projects/hr-portal/public/images/women/43.jpg | Bin 0 -> 3901 bytes projects/hr-portal/public/images/women/44.jpg | Bin 0 -> 3539 bytes projects/hr-portal/public/images/women/45.jpg | Bin 0 -> 4515 bytes projects/hr-portal/public/images/women/46.jpg | Bin 0 -> 5782 bytes projects/hr-portal/public/images/women/47.jpg | Bin 0 -> 11329 bytes projects/hr-portal/public/images/women/48.jpg | Bin 0 -> 3767 bytes projects/hr-portal/public/images/women/49.jpg | Bin 0 -> 4291 bytes projects/hr-portal/public/images/women/5.jpg | Bin 0 -> 2967 bytes projects/hr-portal/public/images/women/50.jpg | Bin 0 -> 4492 bytes projects/hr-portal/public/images/women/51.jpg | Bin 0 -> 3767 bytes projects/hr-portal/public/images/women/52.jpg | Bin 0 -> 3629 bytes projects/hr-portal/public/images/women/53.jpg | Bin 0 -> 6361 bytes projects/hr-portal/public/images/women/54.jpg | Bin 0 -> 5907 bytes projects/hr-portal/public/images/women/55.jpg | Bin 0 -> 5383 bytes projects/hr-portal/public/images/women/56.jpg | Bin 0 -> 5160 bytes projects/hr-portal/public/images/women/57.jpg | Bin 0 -> 5874 bytes projects/hr-portal/public/images/women/58.jpg | Bin 0 -> 4147 bytes projects/hr-portal/public/images/women/59.jpg | Bin 0 -> 4416 bytes projects/hr-portal/public/images/women/6.jpg | Bin 0 -> 6492 bytes projects/hr-portal/public/images/women/60.jpg | Bin 0 -> 4911 bytes projects/hr-portal/public/images/women/61.jpg | Bin 0 -> 7113 bytes projects/hr-portal/public/images/women/62.jpg | Bin 0 -> 5093 bytes projects/hr-portal/public/images/women/63.jpg | Bin 0 -> 6460 bytes projects/hr-portal/public/images/women/64.jpg | Bin 0 -> 7522 bytes projects/hr-portal/public/images/women/65.jpg | Bin 0 -> 5972 bytes projects/hr-portal/public/images/women/66.jpg | Bin 0 -> 4751 bytes projects/hr-portal/public/images/women/67.jpg | Bin 0 -> 4071 bytes projects/hr-portal/public/images/women/68.jpg | Bin 0 -> 6948 bytes projects/hr-portal/public/images/women/69.jpg | Bin 0 -> 5080 bytes projects/hr-portal/public/images/women/7.jpg | Bin 0 -> 5469 bytes projects/hr-portal/public/images/women/70.jpg | Bin 0 -> 6590 bytes projects/hr-portal/public/images/women/71.jpg | Bin 0 -> 6769 bytes projects/hr-portal/public/images/women/72.jpg | Bin 0 -> 5314 bytes projects/hr-portal/public/images/women/73.jpg | Bin 0 -> 5709 bytes projects/hr-portal/public/images/women/74.jpg | Bin 0 -> 11745 bytes projects/hr-portal/public/images/women/75.jpg | Bin 0 -> 5836 bytes projects/hr-portal/public/images/women/76.jpg | Bin 0 -> 4688 bytes projects/hr-portal/public/images/women/77.jpg | Bin 0 -> 4082 bytes projects/hr-portal/public/images/women/78.jpg | Bin 0 -> 4675 bytes projects/hr-portal/public/images/women/79.jpg | Bin 0 -> 5270 bytes projects/hr-portal/public/images/women/8.jpg | Bin 0 -> 5810 bytes projects/hr-portal/public/images/women/80.jpg | Bin 0 -> 3702 bytes projects/hr-portal/public/images/women/81.jpg | Bin 0 -> 23707 bytes projects/hr-portal/public/images/women/82.jpg | Bin 0 -> 6293 bytes projects/hr-portal/public/images/women/83.jpg | Bin 0 -> 4771 bytes projects/hr-portal/public/images/women/84.jpg | Bin 0 -> 4586 bytes projects/hr-portal/public/images/women/85.jpg | Bin 0 -> 3912 bytes projects/hr-portal/public/images/women/86.jpg | Bin 0 -> 3321 bytes projects/hr-portal/public/images/women/87.jpg | Bin 0 -> 4031 bytes projects/hr-portal/public/images/women/88.jpg | Bin 0 -> 3844 bytes projects/hr-portal/public/images/women/89.jpg | Bin 0 -> 4440 bytes projects/hr-portal/public/images/women/9.jpg | Bin 0 -> 5522 bytes projects/hr-portal/public/images/women/90.jpg | Bin 0 -> 4035 bytes projects/hr-portal/public/images/women/91.jpg | Bin 0 -> 4859 bytes projects/hr-portal/public/images/women/92.jpg | Bin 0 -> 4874 bytes projects/hr-portal/public/images/women/93.jpg | Bin 0 -> 4871 bytes projects/hr-portal/public/images/women/94.jpg | Bin 0 -> 4542 bytes projects/hr-portal/public/images/women/95.jpg | Bin 0 -> 4753 bytes projects/hr-portal/public/images/women/96.jpg | Bin 0 -> 6590 bytes projects/hr-portal/public/images/women/97.jpg | Bin 0 -> 6769 bytes projects/hr-portal/public/images/women/98.jpg | Bin 0 -> 5314 bytes projects/hr-portal/public/images/women/99.jpg | Bin 0 -> 5709 bytes projects/hr-portal/src/hr-portal.ts | 236 +++- projects/hr-portal/src/index.css | 17 + 234 files changed, 2386 insertions(+), 63 deletions(-) create mode 100644 projects/hr-portal/package-lock.json create mode 100644 projects/hr-portal/public/images/Icons.ts create mode 100644 projects/hr-portal/public/images/countries/Australia.svg create mode 100644 projects/hr-portal/public/images/countries/Belgium.svg create mode 100644 projects/hr-portal/public/images/countries/Brazil.svg create mode 100644 projects/hr-portal/public/images/countries/Bulgaria.svg create mode 100644 projects/hr-portal/public/images/countries/Canada.svg create mode 100644 projects/hr-portal/public/images/countries/China.svg create mode 100644 projects/hr-portal/public/images/countries/Denmark.svg create mode 100644 projects/hr-portal/public/images/countries/Finland.svg create mode 100644 projects/hr-portal/public/images/countries/France.svg create mode 100644 projects/hr-portal/public/images/countries/Germany.svg create mode 100644 projects/hr-portal/public/images/countries/Greece.svg create mode 100644 projects/hr-portal/public/images/countries/India.svg create mode 100644 projects/hr-portal/public/images/countries/Italy.svg create mode 100644 projects/hr-portal/public/images/countries/Japan.svg create mode 100644 projects/hr-portal/public/images/countries/Netherlands.svg create mode 100644 projects/hr-portal/public/images/countries/Poland.svg create mode 100644 projects/hr-portal/public/images/countries/Romania.svg create mode 100644 projects/hr-portal/public/images/countries/Spain.svg create mode 100644 projects/hr-portal/public/images/countries/United Kingdom.svg create mode 100644 projects/hr-portal/public/images/countries/United States.svg create mode 100644 projects/hr-portal/public/images/countries/Uruguay.svg create mode 100644 projects/hr-portal/public/images/countries/uae.svg create mode 100644 projects/hr-portal/public/images/men/0.jpg create mode 100644 projects/hr-portal/public/images/men/1.jpg create mode 100644 projects/hr-portal/public/images/men/10.jpg create mode 100644 projects/hr-portal/public/images/men/100.jpg create mode 100644 projects/hr-portal/public/images/men/11.jpg create mode 100644 projects/hr-portal/public/images/men/12.jpg create mode 100644 projects/hr-portal/public/images/men/13.jpg create mode 100644 projects/hr-portal/public/images/men/14.jpg create mode 100644 projects/hr-portal/public/images/men/15.jpg create mode 100644 projects/hr-portal/public/images/men/16.jpg create mode 100644 projects/hr-portal/public/images/men/17.jpg create mode 100644 projects/hr-portal/public/images/men/18.jpg create mode 100644 projects/hr-portal/public/images/men/19.jpg create mode 100644 projects/hr-portal/public/images/men/2.jpg create mode 100644 projects/hr-portal/public/images/men/20.jpg create mode 100644 projects/hr-portal/public/images/men/21.jpg create mode 100644 projects/hr-portal/public/images/men/22.jpg create mode 100644 projects/hr-portal/public/images/men/23.jpg create mode 100644 projects/hr-portal/public/images/men/24.jpg create mode 100644 projects/hr-portal/public/images/men/25.jpg create mode 100644 projects/hr-portal/public/images/men/26.jpg create mode 100644 projects/hr-portal/public/images/men/27.jpg create mode 100644 projects/hr-portal/public/images/men/28.jpg create mode 100644 projects/hr-portal/public/images/men/29.jpg create mode 100644 projects/hr-portal/public/images/men/3.jpg create mode 100644 projects/hr-portal/public/images/men/30.jpg create mode 100644 projects/hr-portal/public/images/men/31.jpg create mode 100644 projects/hr-portal/public/images/men/32.jpg create mode 100644 projects/hr-portal/public/images/men/33.jpg create mode 100644 projects/hr-portal/public/images/men/34.jpg create mode 100644 projects/hr-portal/public/images/men/35.jpg create mode 100644 projects/hr-portal/public/images/men/36.jpg create mode 100644 projects/hr-portal/public/images/men/37.jpg create mode 100644 projects/hr-portal/public/images/men/38.jpg create mode 100644 projects/hr-portal/public/images/men/39.jpg create mode 100644 projects/hr-portal/public/images/men/4.jpg create mode 100644 projects/hr-portal/public/images/men/40.jpg create mode 100644 projects/hr-portal/public/images/men/41.jpg create mode 100644 projects/hr-portal/public/images/men/42.jpg create mode 100644 projects/hr-portal/public/images/men/43.jpg create mode 100644 projects/hr-portal/public/images/men/44.jpg create mode 100644 projects/hr-portal/public/images/men/45.jpg create mode 100644 projects/hr-portal/public/images/men/46.jpg create mode 100644 projects/hr-portal/public/images/men/47.jpg create mode 100644 projects/hr-portal/public/images/men/48.jpg create mode 100644 projects/hr-portal/public/images/men/49.jpg create mode 100644 projects/hr-portal/public/images/men/5.jpg create mode 100644 projects/hr-portal/public/images/men/50.jpg create mode 100644 projects/hr-portal/public/images/men/51.jpg create mode 100644 projects/hr-portal/public/images/men/52.jpg create mode 100644 projects/hr-portal/public/images/men/53.jpg create mode 100644 projects/hr-portal/public/images/men/54.jpg create mode 100644 projects/hr-portal/public/images/men/55.jpg create mode 100644 projects/hr-portal/public/images/men/56.jpg create mode 100644 projects/hr-portal/public/images/men/57 (1).jpg create mode 100644 projects/hr-portal/public/images/men/57.jpg create mode 100644 projects/hr-portal/public/images/men/58.jpg create mode 100644 projects/hr-portal/public/images/men/59.jpg create mode 100644 projects/hr-portal/public/images/men/6.jpg create mode 100644 projects/hr-portal/public/images/men/60.jpg create mode 100644 projects/hr-portal/public/images/men/61.jpg create mode 100644 projects/hr-portal/public/images/men/62.jpg create mode 100644 projects/hr-portal/public/images/men/63.jpg create mode 100644 projects/hr-portal/public/images/men/64.jpg create mode 100644 projects/hr-portal/public/images/men/65.jpg create mode 100644 projects/hr-portal/public/images/men/66.jpg create mode 100644 projects/hr-portal/public/images/men/67.jpg create mode 100644 projects/hr-portal/public/images/men/68.jpg create mode 100644 projects/hr-portal/public/images/men/69.jpg create mode 100644 projects/hr-portal/public/images/men/7.jpg create mode 100644 projects/hr-portal/public/images/men/70.jpg create mode 100644 projects/hr-portal/public/images/men/71.jpg create mode 100644 projects/hr-portal/public/images/men/72.jpg create mode 100644 projects/hr-portal/public/images/men/73.jpg create mode 100644 projects/hr-portal/public/images/men/74.jpg create mode 100644 projects/hr-portal/public/images/men/75.jpg create mode 100644 projects/hr-portal/public/images/men/76.jpg create mode 100644 projects/hr-portal/public/images/men/77.jpg create mode 100644 projects/hr-portal/public/images/men/78.jpg create mode 100644 projects/hr-portal/public/images/men/79.jpg create mode 100644 projects/hr-portal/public/images/men/8.jpg create mode 100644 projects/hr-portal/public/images/men/80.jpg create mode 100644 projects/hr-portal/public/images/men/81.jpg create mode 100644 projects/hr-portal/public/images/men/82.jpg create mode 100644 projects/hr-portal/public/images/men/83.jpg create mode 100644 projects/hr-portal/public/images/men/84.jpg create mode 100644 projects/hr-portal/public/images/men/85.jpg create mode 100644 projects/hr-portal/public/images/men/86.jpg create mode 100644 projects/hr-portal/public/images/men/87.jpg create mode 100644 projects/hr-portal/public/images/men/88.jpg create mode 100644 projects/hr-portal/public/images/men/89.jpg create mode 100644 projects/hr-portal/public/images/men/9.jpg create mode 100644 projects/hr-portal/public/images/men/90.jpg create mode 100644 projects/hr-portal/public/images/men/91.jpg create mode 100644 projects/hr-portal/public/images/men/92.jpg create mode 100644 projects/hr-portal/public/images/men/93.jpg create mode 100644 projects/hr-portal/public/images/men/94.jpg create mode 100644 projects/hr-portal/public/images/men/95.jpg create mode 100644 projects/hr-portal/public/images/men/96.jpg create mode 100644 projects/hr-portal/public/images/men/97.jpg create mode 100644 projects/hr-portal/public/images/men/98.jpg create mode 100644 projects/hr-portal/public/images/men/99.jpg create mode 100644 projects/hr-portal/public/images/others/linkedin.svg create mode 100644 projects/hr-portal/public/images/others/mail.svg create mode 100644 projects/hr-portal/public/images/others/tel.svg create mode 100644 projects/hr-portal/public/images/women/0.jpg create mode 100644 projects/hr-portal/public/images/women/1.jpg create mode 100644 projects/hr-portal/public/images/women/10.jpg create mode 100644 projects/hr-portal/public/images/women/100.jpg create mode 100644 projects/hr-portal/public/images/women/11.jpg create mode 100644 projects/hr-portal/public/images/women/12.jpg create mode 100644 projects/hr-portal/public/images/women/13.jpg create mode 100644 projects/hr-portal/public/images/women/14.jpg create mode 100644 projects/hr-portal/public/images/women/15.jpg create mode 100644 projects/hr-portal/public/images/women/16.jpg create mode 100644 projects/hr-portal/public/images/women/17.jpg create mode 100644 projects/hr-portal/public/images/women/18.jpg create mode 100644 projects/hr-portal/public/images/women/19.jpg create mode 100644 projects/hr-portal/public/images/women/2.jpg create mode 100644 projects/hr-portal/public/images/women/20.jpg create mode 100644 projects/hr-portal/public/images/women/21.jpg create mode 100644 projects/hr-portal/public/images/women/22.jpg create mode 100644 projects/hr-portal/public/images/women/23.jpg create mode 100644 projects/hr-portal/public/images/women/24.jpg create mode 100644 projects/hr-portal/public/images/women/25.jpg create mode 100644 projects/hr-portal/public/images/women/26.jpg create mode 100644 projects/hr-portal/public/images/women/27.jpg create mode 100644 projects/hr-portal/public/images/women/28.jpg create mode 100644 projects/hr-portal/public/images/women/29.jpg create mode 100644 projects/hr-portal/public/images/women/3.jpg create mode 100644 projects/hr-portal/public/images/women/30.jpg create mode 100644 projects/hr-portal/public/images/women/31.jpg create mode 100644 projects/hr-portal/public/images/women/32.jpg create mode 100644 projects/hr-portal/public/images/women/33.jpg create mode 100644 projects/hr-portal/public/images/women/34.jpg create mode 100644 projects/hr-portal/public/images/women/35.jpg create mode 100644 projects/hr-portal/public/images/women/36.jpg create mode 100644 projects/hr-portal/public/images/women/37.jpg create mode 100644 projects/hr-portal/public/images/women/38.jpg create mode 100644 projects/hr-portal/public/images/women/39.jpg create mode 100644 projects/hr-portal/public/images/women/4.jpg create mode 100644 projects/hr-portal/public/images/women/40.jpg create mode 100644 projects/hr-portal/public/images/women/41.jpg create mode 100644 projects/hr-portal/public/images/women/42.jpg create mode 100644 projects/hr-portal/public/images/women/43.jpg create mode 100644 projects/hr-portal/public/images/women/44.jpg create mode 100644 projects/hr-portal/public/images/women/45.jpg create mode 100644 projects/hr-portal/public/images/women/46.jpg create mode 100644 projects/hr-portal/public/images/women/47.jpg create mode 100644 projects/hr-portal/public/images/women/48.jpg create mode 100644 projects/hr-portal/public/images/women/49.jpg create mode 100644 projects/hr-portal/public/images/women/5.jpg create mode 100644 projects/hr-portal/public/images/women/50.jpg create mode 100644 projects/hr-portal/public/images/women/51.jpg create mode 100644 projects/hr-portal/public/images/women/52.jpg create mode 100644 projects/hr-portal/public/images/women/53.jpg create mode 100644 projects/hr-portal/public/images/women/54.jpg create mode 100644 projects/hr-portal/public/images/women/55.jpg create mode 100644 projects/hr-portal/public/images/women/56.jpg create mode 100644 projects/hr-portal/public/images/women/57.jpg create mode 100644 projects/hr-portal/public/images/women/58.jpg create mode 100644 projects/hr-portal/public/images/women/59.jpg create mode 100644 projects/hr-portal/public/images/women/6.jpg create mode 100644 projects/hr-portal/public/images/women/60.jpg create mode 100644 projects/hr-portal/public/images/women/61.jpg create mode 100644 projects/hr-portal/public/images/women/62.jpg create mode 100644 projects/hr-portal/public/images/women/63.jpg create mode 100644 projects/hr-portal/public/images/women/64.jpg create mode 100644 projects/hr-portal/public/images/women/65.jpg create mode 100644 projects/hr-portal/public/images/women/66.jpg create mode 100644 projects/hr-portal/public/images/women/67.jpg create mode 100644 projects/hr-portal/public/images/women/68.jpg create mode 100644 projects/hr-portal/public/images/women/69.jpg create mode 100644 projects/hr-portal/public/images/women/7.jpg create mode 100644 projects/hr-portal/public/images/women/70.jpg create mode 100644 projects/hr-portal/public/images/women/71.jpg create mode 100644 projects/hr-portal/public/images/women/72.jpg create mode 100644 projects/hr-portal/public/images/women/73.jpg create mode 100644 projects/hr-portal/public/images/women/74.jpg create mode 100644 projects/hr-portal/public/images/women/75.jpg create mode 100644 projects/hr-portal/public/images/women/76.jpg create mode 100644 projects/hr-portal/public/images/women/77.jpg create mode 100644 projects/hr-portal/public/images/women/78.jpg create mode 100644 projects/hr-portal/public/images/women/79.jpg create mode 100644 projects/hr-portal/public/images/women/8.jpg create mode 100644 projects/hr-portal/public/images/women/80.jpg create mode 100644 projects/hr-portal/public/images/women/81.jpg create mode 100644 projects/hr-portal/public/images/women/82.jpg create mode 100644 projects/hr-portal/public/images/women/83.jpg create mode 100644 projects/hr-portal/public/images/women/84.jpg create mode 100644 projects/hr-portal/public/images/women/85.jpg create mode 100644 projects/hr-portal/public/images/women/86.jpg create mode 100644 projects/hr-portal/public/images/women/87.jpg create mode 100644 projects/hr-portal/public/images/women/88.jpg create mode 100644 projects/hr-portal/public/images/women/89.jpg create mode 100644 projects/hr-portal/public/images/women/9.jpg create mode 100644 projects/hr-portal/public/images/women/90.jpg create mode 100644 projects/hr-portal/public/images/women/91.jpg create mode 100644 projects/hr-portal/public/images/women/92.jpg create mode 100644 projects/hr-portal/public/images/women/93.jpg create mode 100644 projects/hr-portal/public/images/women/94.jpg create mode 100644 projects/hr-portal/public/images/women/95.jpg create mode 100644 projects/hr-portal/public/images/women/96.jpg create mode 100644 projects/hr-portal/public/images/women/97.jpg create mode 100644 projects/hr-portal/public/images/women/98.jpg create mode 100644 projects/hr-portal/public/images/women/99.jpg diff --git a/projects/hr-portal/index.html b/projects/hr-portal/index.html index 752cfed..44ef040 100644 --- a/projects/hr-portal/index.html +++ b/projects/hr-portal/index.html @@ -7,8 +7,12 @@ Vite + Lit + TS + + + + - + \ No newline at end of file diff --git a/projects/hr-portal/package-lock.json b/projects/hr-portal/package-lock.json new file mode 100644 index 0000000..b5b90c7 --- /dev/null +++ b/projects/hr-portal/package-lock.json @@ -0,0 +1,1136 @@ +{ + "name": "hr-portal", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "hr-portal", + "version": "0.0.0", + "dependencies": { + "igniteui-webcomponents": "^5.3.0-RC.1", + "igniteui-webcomponents-grids": "^5.3.0", + "lit": "^3.2.1" + }, + "devDependencies": { + "typescript": "~5.7.2", + "vite": "^6.2.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz", + "integrity": "sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.1.tgz", + "integrity": "sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz", + "integrity": "sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.1.tgz", + "integrity": "sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1.tgz", + "integrity": "sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz", + "integrity": "sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz", + "integrity": "sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz", + "integrity": "sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz", + "integrity": "sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz", + "integrity": "sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.1.tgz", + "integrity": "sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz", + "integrity": "sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz", + "integrity": "sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1.tgz", + "integrity": "sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1.tgz", + "integrity": "sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz", + "integrity": "sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz", + "integrity": "sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1.tgz", + "integrity": "sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz", + "integrity": "sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1.tgz", + "integrity": "sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz", + "integrity": "sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz", + "integrity": "sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.1.tgz", + "integrity": "sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz", + "integrity": "sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.1.tgz", + "integrity": "sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.9", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", + "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.13", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", + "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", + "license": "MIT" + }, + "node_modules/@lit-labs/ssr-dom-shim": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.3.0.tgz", + "integrity": "sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@lit-labs/virtualizer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@lit-labs/virtualizer/-/virtualizer-2.1.0.tgz", + "integrity": "sha512-I79sNaalK9rD6FWO/AoxBMnA6jjNBrQu7F6lzz8W/GkQLcqveMWK3IrJAilso+XeFFn7BvlxBv6FqZaoMt+Qkg==", + "license": "BSD-3-Clause", + "dependencies": { + "lit": "^3.2.0", + "tslib": "^2.0.3" + } + }, + "node_modules/@lit/context": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@lit/context/-/context-1.1.4.tgz", + "integrity": "sha512-0b8wOWNUPcXjGHFtVP+odwhrZBZw+PpCjKWn8IGO10iHT95Xd6FcUAxe1aE7PUtOBvHZoxvrfdBzweYnDW7VNQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^1.6.2 || ^2.0.0" + } + }, + "node_modules/@lit/reactive-element": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-2.0.4.tgz", + "integrity": "sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.35.0.tgz", + "integrity": "sha512-uYQ2WfPaqz5QtVgMxfN6NpLD+no0MYHDBywl7itPYd3K5TjjSghNKmX8ic9S8NU8w81NVhJv/XojcHptRly7qQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.35.0.tgz", + "integrity": "sha512-FtKddj9XZudurLhdJnBl9fl6BwCJ3ky8riCXjEw3/UIbjmIY58ppWwPEvU3fNu+W7FUsAsB1CdH+7EQE6CXAPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.35.0.tgz", + "integrity": "sha512-Uk+GjOJR6CY844/q6r5DR/6lkPFOw0hjfOIzVx22THJXMxktXG6CbejseJFznU8vHcEBLpiXKY3/6xc+cBm65Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.35.0.tgz", + "integrity": "sha512-3IrHjfAS6Vkp+5bISNQnPogRAW5GAV1n+bNCrDwXmfMHbPl5EhTmWtfmwlJxFRUCBZ+tZ/OxDyU08aF6NI/N5Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.35.0.tgz", + "integrity": "sha512-sxjoD/6F9cDLSELuLNnY0fOrM9WA0KrM0vWm57XhrIMf5FGiN8D0l7fn+bpUeBSU7dCgPV2oX4zHAsAXyHFGcQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.35.0.tgz", + "integrity": "sha512-2mpHCeRuD1u/2kruUiHSsnjWtHjqVbzhBkNVQ1aVD63CcexKVcQGwJ2g5VphOd84GvxfSvnnlEyBtQCE5hxVVw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.35.0.tgz", + "integrity": "sha512-mrA0v3QMy6ZSvEuLs0dMxcO2LnaCONs1Z73GUDBHWbY8tFFocM6yl7YyMu7rz4zS81NDSqhrUuolyZXGi8TEqg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.35.0.tgz", + "integrity": "sha512-DnYhhzcvTAKNexIql8pFajr0PiDGrIsBYPRvCKlA5ixSS3uwo/CWNZxB09jhIapEIg945KOzcYEAGGSmTSpk7A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.35.0.tgz", + "integrity": "sha512-uagpnH2M2g2b5iLsCTZ35CL1FgyuzzJQ8L9VtlJ+FckBXroTwNOaD0z0/UF+k5K3aNQjbm8LIVpxykUOQt1m/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.35.0.tgz", + "integrity": "sha512-XQxVOCd6VJeHQA/7YcqyV0/88N6ysSVzRjJ9I9UA/xXpEsjvAgDTgH3wQYz5bmr7SPtVK2TsP2fQ2N9L4ukoUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.35.0.tgz", + "integrity": "sha512-5pMT5PzfgwcXEwOaSrqVsz/LvjDZt+vQ8RT/70yhPU06PTuq8WaHhfT1LW+cdD7mW6i/J5/XIkX/1tCAkh1W6g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.35.0.tgz", + "integrity": "sha512-c+zkcvbhbXF98f4CtEIP1EBA/lCic5xB0lToneZYvMeKu5Kamq3O8gqrxiYYLzlZH6E3Aq+TSW86E4ay8iD8EA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.35.0.tgz", + "integrity": "sha512-s91fuAHdOwH/Tad2tzTtPX7UZyytHIRR6V4+2IGlV0Cej5rkG0R61SX4l4y9sh0JBibMiploZx3oHKPnQBKe4g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.35.0.tgz", + "integrity": "sha512-hQRkPQPLYJZYGP+Hj4fR9dDBMIM7zrzJDWFEMPdTnTy95Ljnv0/4w/ixFw3pTBMEuuEuoqtBINYND4M7ujcuQw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.35.0.tgz", + "integrity": "sha512-Pim1T8rXOri+0HmV4CdKSGrqcBWX0d1HoPnQ0uw0bdp1aP5SdQVNBy8LjYncvnLgu3fnnCt17xjWGd4cqh8/hA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.35.0.tgz", + "integrity": "sha512-QysqXzYiDvQWfUiTm8XmJNO2zm9yC9P/2Gkrwg2dH9cxotQzunBHYr6jk4SujCTqnfGxduOmQcI7c2ryuW8XVg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.35.0.tgz", + "integrity": "sha512-OUOlGqPkVJCdJETKOCEf1mw848ZyJ5w50/rZ/3IBQVdLfR5jk/6Sr5m3iO2tdPgwo0x7VcncYuOvMhBWZq8ayg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.35.0.tgz", + "integrity": "sha512-2/lsgejMrtwQe44glq7AFFHLfJBPafpsTa6JvP2NGef/ifOa4KBoglVf7AKN7EV9o32evBPRqfg96fEHzWo5kw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.35.0.tgz", + "integrity": "sha512-PIQeY5XDkrOysbQblSW7v3l1MDZzkTEzAfTPkj5VAu3FW8fS4ynyLg2sINp0fp3SjZ8xkRYpLqoKcYqAkhU1dw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.1.tgz", + "integrity": "sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.1", + "@esbuild/android-arm": "0.25.1", + "@esbuild/android-arm64": "0.25.1", + "@esbuild/android-x64": "0.25.1", + "@esbuild/darwin-arm64": "0.25.1", + "@esbuild/darwin-x64": "0.25.1", + "@esbuild/freebsd-arm64": "0.25.1", + "@esbuild/freebsd-x64": "0.25.1", + "@esbuild/linux-arm": "0.25.1", + "@esbuild/linux-arm64": "0.25.1", + "@esbuild/linux-ia32": "0.25.1", + "@esbuild/linux-loong64": "0.25.1", + "@esbuild/linux-mips64el": "0.25.1", + "@esbuild/linux-ppc64": "0.25.1", + "@esbuild/linux-riscv64": "0.25.1", + "@esbuild/linux-s390x": "0.25.1", + "@esbuild/linux-x64": "0.25.1", + "@esbuild/netbsd-arm64": "0.25.1", + "@esbuild/netbsd-x64": "0.25.1", + "@esbuild/openbsd-arm64": "0.25.1", + "@esbuild/openbsd-x64": "0.25.1", + "@esbuild/sunos-x64": "0.25.1", + "@esbuild/win32-arm64": "0.25.1", + "@esbuild/win32-ia32": "0.25.1", + "@esbuild/win32-x64": "0.25.1" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/igniteui-webcomponents": { + "version": "5.3.0-RC.1", + "resolved": "https://registry.npmjs.org/igniteui-webcomponents/-/igniteui-webcomponents-5.3.0-RC.1.tgz", + "integrity": "sha512-AknShVoFLTu9f2AiL1OiJIhorZqKeE/yYHCWZxFTX6OGwcr2bUYAGDR7zJHRLTv0E6GrevuxGUqJKcO4j7yzqQ==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@floating-ui/dom": "^1.6.0", + "@lit-labs/virtualizer": "^2.1.0", + "@lit/context": "^1.1.0", + "lit": "^3.2.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/igniteui-webcomponents-core": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/igniteui-webcomponents-core/-/igniteui-webcomponents-core-5.3.0.tgz", + "integrity": "sha512-Sf82hGMsb95kxF9vtiXhZ4oTgGpRyNOQ2PfYnm+eYpZWyOPXtKUkgFJMsuksMA0hgXMkVsLCm1gMB1Ti9E0iVw==", + "license": "Infragistics(R) Ultimate license (http://www.infragistics.com/legal/ultimate/license/)", + "peer": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "peerDependencies": { + "lit-html": "^3.2.0" + } + }, + "node_modules/igniteui-webcomponents-grids": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/igniteui-webcomponents-grids/-/igniteui-webcomponents-grids-5.3.0.tgz", + "integrity": "sha512-H196T6wla2nG+ocb9aUnUQ5eJVI3Vslrc10I9/MjRYJ2EDwx3/5/ODxx1hUk/NpVHm38cb2thjX/44LOMI0Yqw==", + "license": "Infragistics(R) Ultimate license (http://www.infragistics.com/legal/ultimate/license/)", + "dependencies": { + "tslib": "^2.3.1" + }, + "peerDependencies": { + "igniteui-webcomponents-core": "5.3.0", + "igniteui-webcomponents-inputs": "5.3.0", + "igniteui-webcomponents-layouts": "5.3.0" + } + }, + "node_modules/igniteui-webcomponents-inputs": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/igniteui-webcomponents-inputs/-/igniteui-webcomponents-inputs-5.3.0.tgz", + "integrity": "sha512-m+OyX8K2pVwQgz8GyqCY4Z6OU0HdFH8LjOPzN+fG9VKnLoj1CLZ2SxFiHk1AX4dTAYsR5zltZP0GnKrC7QD2XA==", + "license": "Infragistics(R) Ultimate license (http://www.infragistics.com/legal/ultimate/license/)", + "peer": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "peerDependencies": { + "igniteui-webcomponents-core": "5.3.0" + } + }, + "node_modules/igniteui-webcomponents-layouts": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/igniteui-webcomponents-layouts/-/igniteui-webcomponents-layouts-5.3.0.tgz", + "integrity": "sha512-gy3fdroVJ2BUtQ7/Lnag2lUqMI7YO+iczXPGi5DVFhbOMEf1fbJFaQAwnjPanntEAOVafRDbeZO+k+MGJ3xjoA==", + "license": "Infragistics(R) Ultimate license (http://www.infragistics.com/legal/ultimate/license/)", + "peer": true, + "dependencies": { + "tslib": "^2.3.1" + }, + "peerDependencies": { + "igniteui-webcomponents-core": "5.3.0", + "igniteui-webcomponents-inputs": "5.3.0" + } + }, + "node_modules/lit": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.2.1.tgz", + "integrity": "sha512-1BBa1E/z0O9ye5fZprPtdqnc0BFzxIxTTOO/tQFmyC/hj1O3jL4TfmLBw0WEwjAokdLwpclkvGgDJwTIh0/22w==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit/reactive-element": "^2.0.4", + "lit-element": "^4.1.0", + "lit-html": "^3.2.0" + } + }, + "node_modules/lit-element": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.1.1.tgz", + "integrity": "sha512-HO9Tkkh34QkTeUmEdNYhMT8hzLid7YlMlATSi1q4q17HE5d9mrrEHJ/o8O2D0cMi182zK1F3v7x0PWFjrhXFew==", + "license": "BSD-3-Clause", + "dependencies": { + "@lit-labs/ssr-dom-shim": "^1.2.0", + "@lit/reactive-element": "^2.0.4", + "lit-html": "^3.2.0" + } + }, + "node_modules/lit-html": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.1.tgz", + "integrity": "sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==", + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, + "node_modules/nanoid": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.9.tgz", + "integrity": "sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/rollup": { + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.35.0.tgz", + "integrity": "sha512-kg6oI4g+vc41vePJyO6dHt/yl0Rz3Thv0kJeVQ3D1kS3E5XSuKbPc29G4IpT/Kv1KQwgHVcN+HtyS+HYLNSvQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.35.0", + "@rollup/rollup-android-arm64": "4.35.0", + "@rollup/rollup-darwin-arm64": "4.35.0", + "@rollup/rollup-darwin-x64": "4.35.0", + "@rollup/rollup-freebsd-arm64": "4.35.0", + "@rollup/rollup-freebsd-x64": "4.35.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.35.0", + "@rollup/rollup-linux-arm-musleabihf": "4.35.0", + "@rollup/rollup-linux-arm64-gnu": "4.35.0", + "@rollup/rollup-linux-arm64-musl": "4.35.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.35.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.35.0", + "@rollup/rollup-linux-riscv64-gnu": "4.35.0", + "@rollup/rollup-linux-s390x-gnu": "4.35.0", + "@rollup/rollup-linux-x64-gnu": "4.35.0", + "@rollup/rollup-linux-x64-musl": "4.35.0", + "@rollup/rollup-win32-arm64-msvc": "4.35.0", + "@rollup/rollup-win32-ia32-msvc": "4.35.0", + "@rollup/rollup-win32-x64-msvc": "4.35.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/typescript": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/vite": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.1.tgz", + "integrity": "sha512-n2GnqDb6XPhlt9B8olZPrgMD/es/Nd1RdChF6CBD/fHW6pUyUTt2sQW2fPRX5GiD9XEa6+8A6A4f2vT6pSsE7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "postcss": "^8.5.3", + "rollup": "^4.30.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + } + } +} diff --git a/projects/hr-portal/package.json b/projects/hr-portal/package.json index 9feef5b..2be6e87 100644 --- a/projects/hr-portal/package.json +++ b/projects/hr-portal/package.json @@ -9,6 +9,8 @@ "preview": "vite preview" }, "dependencies": { + "igniteui-webcomponents": "^5.3.0-RC.1", + "igniteui-webcomponents-grids": "^5.3.0", "lit": "^3.2.1" }, "devDependencies": { diff --git a/projects/hr-portal/public/images/Icons.ts b/projects/hr-portal/public/images/Icons.ts new file mode 100644 index 0000000..147005d --- /dev/null +++ b/projects/hr-portal/public/images/Icons.ts @@ -0,0 +1,67 @@ +export const icons = [ + { + name: 'linkedIn', + path: 'images/others/linkedin.svg', + category: 'hr-icons', + }, + { + name: 'mail', + path: 'images/others/mail.svg', + category: 'hr-icons', + }, + { + name: 'tel', + path: 'images/others/tel.svg', + category: 'hr-icons', + }, + { + name: 'USA', + path: 'images/countries/United States.svg', + category: 'country-icons', + }, + { + name: 'CAN', + path: 'images/countries/Canada.svg', + category: 'country-icons', + }, + { + name: 'GBR', + path: 'images/countries/United Kingdom.svg', + category: 'country-icons', + }, + { + name: 'DEU', + path: 'images/countries/Germany.svg', + category: 'country-icons', + }, + { + name: 'FRA', + path: 'images/countries/France.svg', + category: 'country-icons', + }, + { + name: 'ESP', + path: 'images/countries/Spain.svg', + category: 'country-icons', + }, + { + name: 'ITA', + path: 'images/countries/Italy.svg', + category: 'country-icons', + }, + { + name: 'AUS', + path: 'images/countries/Australia.svg', + category: 'country-icons', + }, + { + name: 'JPN', + path: 'images/countries/Japan.svg', + category: 'country-icons', + }, + { + name: 'ARE', + path: 'images/countries/uae.svg', + category: 'country-icons', + }, + ]; diff --git a/projects/hr-portal/public/images/countries/Australia.svg b/projects/hr-portal/public/images/countries/Australia.svg new file mode 100644 index 0000000..61c245e --- /dev/null +++ b/projects/hr-portal/public/images/countries/Australia.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/projects/hr-portal/public/images/countries/Belgium.svg b/projects/hr-portal/public/images/countries/Belgium.svg new file mode 100644 index 0000000..8123dab --- /dev/null +++ b/projects/hr-portal/public/images/countries/Belgium.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/projects/hr-portal/public/images/countries/Brazil.svg b/projects/hr-portal/public/images/countries/Brazil.svg new file mode 100644 index 0000000..61f8a52 --- /dev/null +++ b/projects/hr-portal/public/images/countries/Brazil.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/projects/hr-portal/public/images/countries/Bulgaria.svg b/projects/hr-portal/public/images/countries/Bulgaria.svg new file mode 100644 index 0000000..ef9fbc5 --- /dev/null +++ b/projects/hr-portal/public/images/countries/Bulgaria.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/projects/hr-portal/public/images/countries/Canada.svg b/projects/hr-portal/public/images/countries/Canada.svg new file mode 100644 index 0000000..6ac428d --- /dev/null +++ b/projects/hr-portal/public/images/countries/Canada.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/projects/hr-portal/public/images/countries/China.svg b/projects/hr-portal/public/images/countries/China.svg new file mode 100644 index 0000000..d3d04dc --- /dev/null +++ b/projects/hr-portal/public/images/countries/China.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/projects/hr-portal/public/images/countries/Denmark.svg b/projects/hr-portal/public/images/countries/Denmark.svg new file mode 100644 index 0000000..1229601 --- /dev/null +++ b/projects/hr-portal/public/images/countries/Denmark.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/projects/hr-portal/public/images/countries/Finland.svg b/projects/hr-portal/public/images/countries/Finland.svg new file mode 100644 index 0000000..9a1012f --- /dev/null +++ b/projects/hr-portal/public/images/countries/Finland.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/projects/hr-portal/public/images/countries/France.svg b/projects/hr-portal/public/images/countries/France.svg new file mode 100644 index 0000000..86fb039 --- /dev/null +++ b/projects/hr-portal/public/images/countries/France.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/projects/hr-portal/public/images/countries/Germany.svg b/projects/hr-portal/public/images/countries/Germany.svg new file mode 100644 index 0000000..65b7e46 --- /dev/null +++ b/projects/hr-portal/public/images/countries/Germany.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/projects/hr-portal/public/images/countries/Greece.svg b/projects/hr-portal/public/images/countries/Greece.svg new file mode 100644 index 0000000..e1c7293 --- /dev/null +++ b/projects/hr-portal/public/images/countries/Greece.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/projects/hr-portal/public/images/countries/India.svg b/projects/hr-portal/public/images/countries/India.svg new file mode 100644 index 0000000..e56cdfe --- /dev/null +++ b/projects/hr-portal/public/images/countries/India.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/projects/hr-portal/public/images/countries/Italy.svg b/projects/hr-portal/public/images/countries/Italy.svg new file mode 100644 index 0000000..0029478 --- /dev/null +++ b/projects/hr-portal/public/images/countries/Italy.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/projects/hr-portal/public/images/countries/Japan.svg b/projects/hr-portal/public/images/countries/Japan.svg new file mode 100644 index 0000000..a665fa5 --- /dev/null +++ b/projects/hr-portal/public/images/countries/Japan.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/projects/hr-portal/public/images/countries/Netherlands.svg b/projects/hr-portal/public/images/countries/Netherlands.svg new file mode 100644 index 0000000..28d3cf8 --- /dev/null +++ b/projects/hr-portal/public/images/countries/Netherlands.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/projects/hr-portal/public/images/countries/Poland.svg b/projects/hr-portal/public/images/countries/Poland.svg new file mode 100644 index 0000000..29be454 --- /dev/null +++ b/projects/hr-portal/public/images/countries/Poland.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/projects/hr-portal/public/images/countries/Romania.svg b/projects/hr-portal/public/images/countries/Romania.svg new file mode 100644 index 0000000..a3b0274 --- /dev/null +++ b/projects/hr-portal/public/images/countries/Romania.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/projects/hr-portal/public/images/countries/Spain.svg b/projects/hr-portal/public/images/countries/Spain.svg new file mode 100644 index 0000000..3a47a6e --- /dev/null +++ b/projects/hr-portal/public/images/countries/Spain.svg @@ -0,0 +1,563 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/projects/hr-portal/public/images/countries/United Kingdom.svg b/projects/hr-portal/public/images/countries/United Kingdom.svg new file mode 100644 index 0000000..a89e4f4 --- /dev/null +++ b/projects/hr-portal/public/images/countries/United Kingdom.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/projects/hr-portal/public/images/countries/United States.svg b/projects/hr-portal/public/images/countries/United States.svg new file mode 100644 index 0000000..d69d8b1 --- /dev/null +++ b/projects/hr-portal/public/images/countries/United States.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/projects/hr-portal/public/images/countries/Uruguay.svg b/projects/hr-portal/public/images/countries/Uruguay.svg new file mode 100644 index 0000000..5008f40 --- /dev/null +++ b/projects/hr-portal/public/images/countries/Uruguay.svg @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/projects/hr-portal/public/images/countries/uae.svg b/projects/hr-portal/public/images/countries/uae.svg new file mode 100644 index 0000000..abddcf5 --- /dev/null +++ b/projects/hr-portal/public/images/countries/uae.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/projects/hr-portal/public/images/men/0.jpg b/projects/hr-portal/public/images/men/0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e29aaafb904d8e5e8e94bcb9e7e11b327dd53adb GIT binary patch literal 3341 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 ICNL)c1sZum2mk;8 literal 0 HcmV?d00001 diff --git a/projects/hr-portal/public/images/men/1.jpg b/projects/hr-portal/public/images/men/1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8004cc4111940f6af43cdc36409a1733da659544 GIT binary patch literal 3598 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 Ln0@Uk?cKisIeD%( literal 0 HcmV?d00001 diff --git a/projects/hr-portal/public/images/men/10.jpg b/projects/hr-portal/public/images/men/10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8a9edd8d12b9ee6319f0c80bb28ebbc3b742b118 GIT binary patch literal 5422 zcmb7{XHe5ywD$j@gx-r(k=_xh0qLDYdQ(7@k|P1>MXGdBqzM5O>Ag2YARsEe2?7C> zP^FgxNDB}IE@$3(=YGDwHG6$|_Il>|uxHP#>tEMP06kRCP!9lsK!Cwb0oSvDHb6pr z1JQq-goK0?ObG^)l7gwpDaa^ksp)8GscC5F7+9I;=vf$OXqY&dSZ=Ygv$NANa&mLB zakH|qv;AiRx)}wNf~mk@DmHo=dba;F*WUmJav&0jBnI&TL<}He2GDg6zy$!rH(7~6 z!2btKMovlsA|j@^QPt=H(Ep1Lz6nlxbLB=L0Z19ZjJ#y`nD{i!$eA5kWVC#u-th|* zHnN&Kb;`;r(4_r?RBx>m^@TY0H~WIoDMT#WMrOV)@9_h0?Upz15-5DF%fq{h zS>XElpT+ZLo=uOfiE+>WEEVL=;|#va=)ec`0&UByC7=NyV!5KJu5eHYn)86Py-I6< z9$8=Z+kt`e(XhY#;R5YSq-CMb^rl;8^q-e{vWZL9lMwia3Mu8oKQf?i6%Jx&Irg1o za$m|`cfH*cT@wj5k4fNg*I69*v7E$p@jO}Zu5r0)F0JwU*_s{I!?z)(?1zjkpeNha z_|)7y?n_K&^+3D$Pg3y(<*Ujta?M0X`4V~ln5##qi?q!;G)n%gM&NIo=7|*L3t4uRaT*&C#)}LYzm0Q`lJP}b2SzSXT46BQZ`rm9lo=P zf2YM*Dz(&Yq>yF+#mL7?NjvKl{uF#*x5x9jlJbXoEopm{3lf)kwOg{IGJ;F5!i$7iF&U1i3bPI_j~uLpAs|ylU#oFIsVwY`7q&d)BgBLWTf#)IRsy`Wxlj^Rc0q;BktyD7I~zr{+6GZfZZr; z)10n56+iw+m06-j$aO3SOUDcly}pEzVYCsiC1;;E7TrAJRFUS4V381Eq!9X%ANlGy z4?W2qxa3I!XY571Suw5{QZN^^Wnl6Yic#M+7H_fU)t|Pg$ye^NU{Mn6b@sutNS>tI zyxn;CIB&T9qlA1k9odj*V1uF~2Nde~BZgc#ylCc&GU=6{0rVRv7IYfwOt4<4-gJ4U zqF;mktO&u48|$eC7cOMC_@uE1xztW5fCl^A65*yxGPt^lU)rtg&ud&>I(_=L5sA;9 znl1%*8JtRGx@~$WuVk)?QlGzZT@~fW$XAyrn^oR@$M&J|-U`Hc3X?=h>ysxL&)U%-1gKvjn1MVkyPf4W+HKVpcWZw*o3(N4$d%G~c(DN? zV;crG@UJH;Q0-RXUIc#OuEPGjIePV(>UouVRa+>`^^9R86H9q(1k>0xMC8|x?a*5l z!s-SM1oPEDIrRNB#jTtnSkFU?pVbNMaO$0!=n=|XMz8)BCO(oES5h0Ks<;M5(9OLw zXZrPPRthoFyO+Y21NY39p@z1WCFkuvi`g8xHISsER!bi&{Ci$VO1XW~WbfQwD$;qx z|Bf<*O?V+Qd%c^_9$lAY`>=&~Jr&2_(9!MsTbN{(iy?=Q9kea!$ohEmTZbI1hS3yT z`HgIGN884OpC*thx!e&JWN%7uUE`RWz=bZH6G@)$yJrcJN5d@}+KS2tvZdutMi-0i zjH0M48z#(QVd5RaCj+&EpuAKAqr*p5l2 z_1fd>_S#NYUHDaZd&>)h(g$fJ zDRvJNMfly%J@8hy&^8(lM}7W|pr9bm$vd_Z+Ydl*#`r}az}nI4(Z_P+M*)n*4;G_i znnhJdly*DR+8!VKHGG$6Wh~NLaNB6Hc*A_9v{zrDqTwMt$!!rDJRG)V*JaVC>#?vW z6Y*_gNjWN|qYd@^QgkwK3z`m|W(UpvZ7;zBjGJAYP-H8y9bao^28j6z_r+j9{c z`xXcsKel;WL#blvXVr6+K@3qG`-!k;jdshERP0eL%n_kU8IC%-7>j!~1da(Adn5HA zu_pk-AO(qt)|{)MTRg3T{`QO!lX)MWS`#g80ks>=`tUSFJJ6N3)q(1vjf=v}ZKon{ zMnH8CU$pA;{;R3tY1Y9xw6gHYx^T|>e{E8oYvRJioenBqY8%O1&h(Gd^u{Wq3Mzo0 z4et1m?z9ODUvr8hUR{CErPE>>$YDvB#C`6&EvQ1H3Qv+}Dk-+QebNuGdIR5LtlI@b zbJyNxW~NlCfHgEN|7j7R&QsW1nSQS@TbCam<&OT2;mon2st?1ui$gQ6;J$!bjC!f} ztb{e0XF}+|q%TyrUd^{Hx{NPMf;mlBQj{nRjIH*3tZ++-Ff(ZA zo2#mAyV<~higm)L#~NNbiu`p27}Jl1d76z+F*_JznfXI5XIC~Zv&@!lrqf&-3ER0@ zhGx-{n;&J;0Pook5o5Ew@jg@@8Tqfu!DY@8G{lFC%OnBo-b9m&9_P^FXUnb#b~wogBXv z{yltKF^}Q`SsqGmp`A1QL{`R%4uAcqKc$}EmK~X+5_SB*>tI^qvv^pVZ{;}4Gm*v- zN2`xZ;hqH>`-Y3W@=T2N6!nz{=1)GsVKbe{Tjg1= za1sUUMuJn!}zw_pPYDPvg5 zhbv(AKt|+ey1D6UxDB79OZyAthG}zPeiq||(*wkYg;FyebIe!Z&jIvD|D9!$c7H3Ld+-*m zkCf`C3h60T2+fJRQ5cv`=r!L^_bJ>?p)Bj@0Q5_ zn0X=BMquPNWY=ni9_*eFtnU3ZP7?aVGevNdnu%l?c^!2PaPlPa|Gm1p26ADeTdh?O z897ugymjGrHV?M34%N!}@+q(g3;(WS!6ODq)&A6E{oTiku)}5&76Uh-0SQ#;tE~RF zea0`5pT`NleG??{UAccQc=c5X7NS%Ay1A`eTBfU64D9I3;RK5Q6ZPghLkb}0!eoqV z*|u;u^1fBU&PVZAg2@{cOht0bEo`HroYP%XJ29sw6@&zB94cpLWb31CjyC5h5B(t+ zZ1l3;U_!yj28(FpJ76)kE!F=c9n);U)@7Z(S&~Ywwp`+&`KP!RrMlqKe!p@OA2}|G zVG)$cJ~{fd(_cmLH_o&9;hu2*;$+&YEMET7dI`N6M8|xK>DRknn>G%W;ptdZKRPnY zGLqTP>;%t0y$k(oGg0yx+XKmnW=_x3BukA@ZXnPEoQI2oF59~x@)@ISK-Wfvo26or zdXGfgaTDP?$!PM0<5CVY*AZ;Q?^&DnR@me`<1OCLl^Q(I!hPIfKkEWLhWubudW>IS zqNSn<_u2JhOku$S-UN*F(57aKF0$Sn3V-8p4J1f-CcVzXCA0#!*Nar)4ENL^CtCP( zm#*YL*T75)zWPz1YhvcacYl`jK6;UWymttuDMM9lOrPvNo%CGbtp8f3d19(o1S4iI z{1s^k5f!ywd~Z}juJFY0dKpwmCEc?n@1^7Fd8YbU-o_Dxc^ykIG1>g3TMY$}h4Dgd zsVyvoD~4lc=wW79!OAaCudh-&0*YPyH7@Ar_=)uc*1;~bKQkUSq%msMkFV$L!3%w< zZ=!z2G$^LYb}7PXHJU3$HsizCx?2gl+eXX$Mackvvp@tz>JV>#wRb|G)LkdW-udL@ zln#0(HjG~b2G>A^{-(Mzv^U*-o7rm48TCE%LZd2-)eNP24TPgEczWLbI>KeY;HK`$ zRAJGBjW~lSxyldaqv(o9dRxnO5Ob4dgI$)(+17O7)h43qW`wC1*66x2JEK=+zcfQt ztGE!ig=@L&jx8}ShUK@HPKUcReKyAv!hVSGgL*>+JOx71V;=h)7gJ42_O&Xvm``Ze zHLa^Tc5mVaerq?1pK#qak}l%g_y6-VNXN3UULx>=J1OeYYCFQw5Zg75k8t3B;iqU? z`L}odt98NW?YBHLw{~*BaMzUbuQ^!2*E~ropK^(KgXw-QH}T=224 zRN!#41+vlD{6i70SOUGqa-2Q(xk^d3C$rM1NQ;Tw--p+LNHZMR(~F=WSVyUrg>`S6 zXtudey@ok7VSQ#XpxDO+^gSpZlV#8bk8T{Ljco|Ui>>fiFoh38U%z>YBfc&4PvpZ3 zyiKOm8>)nTv;EFub1rgz+WDGmbg~o7f0|}d%e}qjKbAMakn8TWUt!~&wM;fqBS7k% z7hdhK;vuyaY$Ul{`1>|}EB!YX zI_wP1n+yd)rro8oG8K?}TwHk2}l-YJ`(}4qbUi*v6 zxVwyfv=4>n>L*%laY;E~Y@fT?Ye|g+_0iDm94G(PKz@yLb8%!7eUlcM7jzP5uR=|E z=$sh1UZN>Pji{i2+aMS}K=T!E89w4dGT(`$L#sD4)ZO#o?R&NUgAcR2dF8YzeedYW zrEA@eU#Hl;oHgOSbe*R^T=!&(i27JgYOROt3?6!UpR#lvGiLzV%na6mV2 literal 0 HcmV?d00001 diff --git a/projects/hr-portal/public/images/men/100.jpg b/projects/hr-portal/public/images/men/100.jpg new file mode 100644 index 0000000000000000000000000000000000000000..26f9951ab60a0eeeda411aa8faecae173162bf6c GIT binary patch literal 4045 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 Y*^#VU*L^0Jma=AZ8u0OpMC`Z!0zH7!Jpcdz literal 0 HcmV?d00001 diff --git a/projects/hr-portal/public/images/men/12.jpg b/projects/hr-portal/public/images/men/12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b83a77397c4219e5b96e892e74701c2fd8c6e7e7 GIT binary patch literal 5610 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 Dn}W$K literal 0 HcmV?d00001 diff --git a/projects/hr-portal/public/images/men/13.jpg b/projects/hr-portal/public/images/men/13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..43269e04549dfca78dea568f01dcd8723fcce0ee GIT binary patch literal 4181 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 literal 0 HcmV?d00001 diff --git a/projects/hr-portal/public/images/men/14.jpg b/projects/hr-portal/public/images/men/14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..606b1a6f7930f9a4c5490641545c75705592126e GIT binary patch literal 6741 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 Bg24a) literal 0 HcmV?d00001 diff --git a/projects/hr-portal/public/images/men/15.jpg b/projects/hr-portal/public/images/men/15.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2818c5dda062780bb63c9c98c292b563bd55ceb3 GIT binary patch literal 3805 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