├── .commitlintrc.json ├── .dockerignore ├── .env.sample ├── .github └── workflows │ └── ci.yaml ├── .gitignore ├── .nvmrc ├── .vscode ├── launch.json └── settings.json ├── CONTRIBUTING.md ├── Dockerfile.api ├── Dockerfile.web ├── GOVERNANCE.md ├── LICENSES ├── Etalab-2.0.md └── MIT.txt ├── README.md ├── api ├── .config │ └── kysely.config.ts ├── .dockerignore ├── .gitattributes ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── package.json ├── renovate.json ├── scripts │ ├── generate-translation-schema.js │ └── load-git-repo-in-pg.ts ├── src │ ├── core │ │ ├── adapters │ │ │ ├── comptoirDuLibreApi.ts │ │ │ ├── dbApi │ │ │ │ ├── createGitDbApi.ts │ │ │ │ ├── in-memory │ │ │ │ │ └── createInMemoryAgentRepository.ts │ │ │ │ └── kysely │ │ │ │ │ ├── createGetCompiledData.ts │ │ │ │ │ ├── createPgAgentRepository.ts │ │ │ │ │ ├── createPgDbApi.ts │ │ │ │ │ ├── createPgInstanceRepository.ts │ │ │ │ │ ├── createPgOtherSoftwareExtraDataRepositiory.ts │ │ │ │ │ ├── createPgSoftwareExternalDataRepository.ts │ │ │ │ │ ├── createPgSoftwareRepository.ts │ │ │ │ │ ├── createPgSourceRepository.ts │ │ │ │ │ ├── createPgUserAndReferentRepository.ts │ │ │ │ │ ├── kysely.database.ts │ │ │ │ │ ├── kysely.dialect.ts │ │ │ │ │ ├── kysely.utils.ts │ │ │ │ │ ├── migrations │ │ │ │ │ ├── 1717162141365_create-initial-tables.ts │ │ │ │ │ ├── 1719576701920_add-compiled-tables.ts │ │ │ │ │ ├── 1720187269028_add-indexes.ts │ │ │ │ │ ├── 1731574107668_make_version_min_nullable_in_softwares_and_add_columns_on_software_external_datas.ts │ │ │ │ │ ├── 1733923587668_make-organization-nullable-for-agent.ts │ │ │ │ │ ├── 1737023616811_add-referencePublication.ts │ │ │ │ │ ├── 1738152406578_add-identifiers.ts │ │ │ │ │ ├── 1740045549729_move-framalibreid.ts │ │ │ │ │ ├── 1740125749274_remove-depreciated-fields.ts │ │ │ │ │ ├── 1742990557548_remove-parent-software-related-columns.ts │ │ │ │ │ └── 1742990558000_add-source-table.ts │ │ │ │ │ └── pgDbApi.integration.test.ts │ │ │ ├── fetchExternalData.test.ts │ │ │ ├── fetchExternalData.ts │ │ │ ├── getCnllPrestatairesSill.ts │ │ │ ├── getServiceProviders.ts │ │ │ ├── hal │ │ │ │ ├── CrossRef │ │ │ │ │ ├── api │ │ │ │ │ │ ├── getWork.test.ts │ │ │ │ │ │ ├── getWork.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── type.ts │ │ │ │ │ ├── getScholarlyArticle.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── HalAPI │ │ │ │ │ ├── getArticle.ts │ │ │ │ │ ├── getCodemetaSoftware.ts │ │ │ │ │ ├── getDomains.ts │ │ │ │ │ ├── getHalSoftware.ts │ │ │ │ │ ├── getStructure.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── types │ │ │ │ │ │ └── HAL.ts │ │ │ │ ├── getHalSoftware.test.ts │ │ │ │ ├── getHalSoftwareExternalData.ts │ │ │ │ ├── getHalSoftwareOptions.ts │ │ │ │ ├── getScholarlyArticle.ts │ │ │ │ ├── getSoftwareForm.ts │ │ │ │ └── index.ts │ │ │ └── wikidata │ │ │ │ ├── getSoftwareForm.ts │ │ │ │ ├── getWikidataSoftware.ts │ │ │ │ ├── getWikidataSoftwareOptions.ts │ │ │ │ └── index.ts │ │ ├── bootstrap.ts │ │ ├── importTool.ts │ │ ├── index.ts │ │ ├── ports │ │ │ ├── CompileData.ts │ │ │ ├── ComptoirDuLibreApi.ts │ │ │ ├── DbApi.ts │ │ │ ├── DbApiV2.ts │ │ │ ├── GetCnllPrestatairesSill.ts │ │ │ ├── GetScholarlyArticle.ts │ │ │ ├── GetServiceProviders.ts │ │ │ ├── GetSoftwareExternalData.ts │ │ │ ├── GetSoftwareExternalDataOptions.ts │ │ │ ├── GetSoftwareFormData.ts │ │ │ └── SourceGateway.ts │ │ ├── uiConfigSchema.ts │ │ ├── updateTools.ts │ │ ├── usecases │ │ │ ├── getAgent.ts │ │ │ ├── getAgent.unit.test.ts │ │ │ ├── getSoftwareFormAutoFillDataFromExternalAndOtherSources.ts │ │ │ ├── importFromSource.ts │ │ │ ├── index.ts │ │ │ └── readWriteSillData │ │ │ │ ├── index.ts │ │ │ │ └── types.ts │ │ └── utils.ts │ ├── customization │ │ ├── translations │ │ │ ├── en.json │ │ │ └── fr.json │ │ └── ui-config.json │ ├── entrypoints │ │ ├── import.ts │ │ ├── start-api.ts │ │ └── update.ts │ ├── env.ts │ ├── lib │ │ ├── ApiTypes.ts │ │ └── index.ts │ ├── rpc │ │ ├── context.ts │ │ ├── createTestCaller.ts │ │ ├── import.ts │ │ ├── index.ts │ │ ├── router.ts │ │ ├── routes.e2e.test.ts │ │ ├── start.ts │ │ ├── translations │ │ │ ├── en_default.json │ │ │ ├── fr_default.json │ │ │ ├── getTranslations.ts │ │ │ └── schema.json │ │ ├── update.ts │ │ └── user.ts │ ├── tools │ │ ├── NpmModuleVersion.ts │ │ ├── OptionalIfCanBeUndefined.ts │ │ ├── PartialNoOptional.ts │ │ ├── WikidataEntity.ts │ │ ├── createObjectThatThrowsIfAccessed.ts │ │ ├── exec.ts │ │ ├── getLatestSemVersionedTagFromSourceUrl.ts │ │ ├── getMonorepoRootPackageJson.ts │ │ ├── getRequestBody.ts │ │ ├── gitSsh.ts │ │ ├── keycloakAdminApiClient.ts │ │ ├── octokit-addons │ │ │ ├── getCommitAhead.ts │ │ │ ├── getCommitAsyncIterable.ts │ │ │ ├── getCommonOrigin.ts │ │ │ ├── getLatestSemVersionedTag.ts │ │ │ ├── getPullRequestAsyncIterable.ts │ │ │ ├── index.ts │ │ │ ├── listCommit.ts │ │ │ └── listTags.ts │ │ ├── oidc.ts │ │ ├── parseGithubRepoUrl.ts │ │ ├── resolveLocalizedString.ts │ │ └── test.helpers.ts │ └── types │ │ └── Catalogi.ts ├── tsconfig.json └── update-then-wait.sh ├── backup-db.sh ├── catalogi-realm.json ├── deployment-examples ├── .gitignore └── docker-compose │ ├── .env.sample │ ├── README.md │ ├── customization │ ├── translations │ │ ├── en.json │ │ └── fr.json │ └── ui-config.json │ ├── docker-compose.yml │ └── nginx │ └── default.conf ├── docker-compose.preprod.yml ├── docker-compose.prod.yml ├── docker-compose.resources.yml ├── docs ├── .nojekyll ├── 1-about-catalogi.md ├── 2-getting-started.md ├── 3-setup-a-keycloak ├── 4-deploying-with-docker-compose.md ├── 5-deploying-with-kubernetes.md ├── 6-env-variables-and-customization.md ├── LICENSES │ ├── LICENSE.Etalab-2.0.md │ └── MIT.txt ├── _sidebar.md ├── assets │ ├── agent_connect-2.png │ ├── agent_connect.png │ ├── favicon │ │ ├── android-chrome-192x192.png │ │ ├── android-chrome-512x512.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ ├── favicon.svg │ │ └── manifest.webmanifest │ ├── fonts │ │ ├── Marianne-Bold.woff │ │ ├── Marianne-Bold.woff2 │ │ ├── Marianne-Bold_Italic.woff │ │ ├── Marianne-Bold_Italic.woff2 │ │ ├── Marianne-Light.woff │ │ ├── Marianne-Light.woff2 │ │ ├── Marianne-Light_Italic.woff │ │ ├── Marianne-Light_Italic.woff2 │ │ ├── Marianne-Medium.woff │ │ ├── Marianne-Medium.woff2 │ │ ├── Marianne-Medium_Italic.woff │ │ ├── Marianne-Medium_Italic.woff2 │ │ ├── Marianne-Regular.woff │ │ ├── Marianne-Regular.woff2 │ │ ├── Marianne-Regular_Italic.woff │ │ ├── Marianne-Regular_Italic.woff2 │ │ ├── Spectral-ExtraBold.woff │ │ ├── Spectral-ExtraBold.woff2 │ │ ├── Spectral-Regular.woff │ │ └── Spectral-Regular.woff2 │ ├── icons │ │ ├── buildings │ │ │ ├── ancient-gate-fill.svg │ │ │ ├── ancient-gate-line.svg │ │ │ ├── ancient-pavilion-fill.svg │ │ │ ├── ancient-pavilion-line.svg │ │ │ ├── bank-fill.svg │ │ │ ├── bank-line.svg │ │ │ ├── building-fill.svg │ │ │ ├── building-line.svg │ │ │ ├── community-fill.svg │ │ │ ├── community-line.svg │ │ │ ├── government-fill.svg │ │ │ ├── government-line.svg │ │ │ ├── home-4-fill.svg │ │ │ ├── home-4-line.svg │ │ │ ├── hospital-fill.svg │ │ │ ├── hospital-line.svg │ │ │ ├── hotel-fill.svg │ │ │ ├── hotel-line.svg │ │ │ ├── store-fill.svg │ │ │ └── store-line.svg │ │ ├── business │ │ │ ├── archive-fill.svg │ │ │ ├── archive-line.svg │ │ │ ├── attachment-fill.svg │ │ │ ├── attachment-line.svg │ │ │ ├── award-fill.svg │ │ │ ├── award-line.svg │ │ │ ├── bar-chart-box-fill.svg │ │ │ ├── bar-chart-box-line.svg │ │ │ ├── bookmark-fill.svg │ │ │ ├── bookmark-line.svg │ │ │ ├── briefcase-fill.svg │ │ │ ├── briefcase-line.svg │ │ │ ├── calendar-2-fill.svg │ │ │ ├── calendar-2-line.svg │ │ │ ├── calendar-event-fill.svg │ │ │ ├── calendar-event-line.svg │ │ │ ├── calendar-fill.svg │ │ │ ├── calendar-line.svg │ │ │ ├── cloud-fill.svg │ │ │ ├── cloud-line.svg │ │ │ ├── copyright-fill.svg │ │ │ ├── copyright-line.svg │ │ │ ├── customer-service-fill.svg │ │ │ ├── customer-service-line.svg │ │ │ ├── flag-fill.svg │ │ │ ├── flag-line.svg │ │ │ ├── global-fill.svg │ │ │ ├── global-line.svg │ │ │ ├── line-chart-fill.svg │ │ │ ├── line-chart-line.svg │ │ │ ├── links-fill.svg │ │ │ ├── links-line.svg │ │ │ ├── mail-fill.svg │ │ │ ├── mail-line.svg │ │ │ ├── mail-open-fill.svg │ │ │ ├── mail-open-line.svg │ │ │ ├── medal-fill.svg │ │ │ ├── medal-line.svg │ │ │ ├── pie-chart-2-fill.svg │ │ │ ├── pie-chart-2-line.svg │ │ │ ├── pie-chart-box-fill.svg │ │ │ ├── pie-chart-box-line.svg │ │ │ ├── printer-fill.svg │ │ │ ├── printer-line.svg │ │ │ ├── profil-fill.svg │ │ │ ├── profil-line.svg │ │ │ ├── projector-2-fill.svg │ │ │ ├── projector-2-line.svg │ │ │ ├── send-plane-fill.svg │ │ │ ├── send-plane-line.svg │ │ │ ├── slideshow-fill.svg │ │ │ ├── slideshow-line.svg │ │ │ ├── window-fill.svg │ │ │ └── window-line.svg │ │ ├── communication │ │ │ ├── chat-2-fill.svg │ │ │ ├── chat-2-line.svg │ │ │ ├── chat-3-fill.svg │ │ │ ├── chat-3-line.svg │ │ │ ├── chat-check-fill.svg │ │ │ ├── chat-check-line.svg │ │ │ ├── chat-delete-fill.svg │ │ │ ├── chat-delete-line.svg │ │ │ ├── chat-poll-fill.svg │ │ │ ├── chat-poll-line.svg │ │ │ ├── discuss-fill.svg │ │ │ ├── discuss-line.svg │ │ │ ├── feedback-fill.svg │ │ │ ├── feedback-line.svg │ │ │ ├── message-2-fill.svg │ │ │ ├── message-2-line.svg │ │ │ ├── question-answer-fill.svg │ │ │ ├── question-answer-line.svg │ │ │ ├── questionnaire-fill.svg │ │ │ ├── questionnaire-line.svg │ │ │ ├── video-chat-fill.svg │ │ │ └── video-chat-line.svg │ │ ├── design │ │ │ ├── ball-pen-fill.svg │ │ │ ├── ball-pen-line.svg │ │ │ ├── brush-3-fill.svg │ │ │ ├── brush-3-line.svg │ │ │ ├── brush-fill.svg │ │ │ ├── brush-line.svg │ │ │ ├── contrast-fill.svg │ │ │ ├── contrast-line.svg │ │ │ ├── crop-fill.svg │ │ │ ├── crop-line.svg │ │ │ ├── drag-move-2-fill.svg │ │ │ ├── drag-move-2-line.svg │ │ │ ├── drop-fill.svg │ │ │ ├── drop-line.svg │ │ │ ├── edit-box-fill.svg │ │ │ ├── edit-box-line.svg │ │ │ ├── edit-fill.svg │ │ │ ├── edit-line.svg │ │ │ ├── ink-bottle-fill.svg │ │ │ ├── ink-bottle-line.svg │ │ │ ├── layout-grid-fill.svg │ │ │ ├── layout-grid-line.svg │ │ │ ├── mark-pen-fill.svg │ │ │ ├── mark-pen-line.svg │ │ │ ├── paint-brush-fill.svg │ │ │ ├── paint-brush-line.svg │ │ │ ├── paint-fill.svg │ │ │ ├── paint-line.svg │ │ │ ├── palette-fill.svg │ │ │ ├── palette-line.svg │ │ │ ├── pantone-fill.svg │ │ │ ├── pantone-line.svg │ │ │ ├── pen-nib-fill.svg │ │ │ ├── pen-nib-line.svg │ │ │ ├── pencil-fill.svg │ │ │ ├── pencil-line.svg │ │ │ ├── pencil-ruler-fill.svg │ │ │ ├── pencil-ruler-line.svg │ │ │ ├── sip-fill.svg │ │ │ ├── sip-line.svg │ │ │ ├── table-fill.svg │ │ │ └── table-line.svg │ │ ├── development │ │ │ ├── bug-fill.svg │ │ │ ├── bug-line.svg │ │ │ ├── code-box-fill.svg │ │ │ ├── code-box-line.svg │ │ │ ├── code-s-slash-line.svg │ │ │ ├── cursor-fill.svg │ │ │ ├── cursor-line.svg │ │ │ ├── git-branch-fill.svg │ │ │ ├── git-branch-line.svg │ │ │ ├── git-commit-fill.svg │ │ │ ├── git-commit-line.svg │ │ │ ├── git-merge-fill.svg │ │ │ ├── git-merge-line.svg │ │ │ ├── git-pull-request-fill.svg │ │ │ ├── git-pull-request-line.svg │ │ │ ├── git-repository-commits-fill.svg │ │ │ ├── git-repository-commits-line.svg │ │ │ ├── git-repository-fill.svg │ │ │ ├── git-repository-line.svg │ │ │ ├── git-repository-private-fill.svg │ │ │ ├── git-repository-private-line.svg │ │ │ ├── terminal-box-fill.svg │ │ │ ├── terminal-box-line.svg │ │ │ ├── terminal-line.svg │ │ │ ├── terminal-window-fill.svg │ │ │ └── terminal-window-line.svg │ │ ├── device │ │ │ ├── bluetooth-fill.svg │ │ │ ├── bluetooth-line.svg │ │ │ ├── computer-fill.svg │ │ │ ├── computer-line.svg │ │ │ ├── dashboard-3-fill.svg │ │ │ ├── dashboard-3-line.svg │ │ │ ├── database-fill.svg │ │ │ ├── database-line.svg │ │ │ ├── device-fill.svg │ │ │ ├── device-line.svg │ │ │ ├── hard-drive-2-fill.svg │ │ │ ├── hard-drive-2-line.svg │ │ │ ├── mac-fill.svg │ │ │ ├── mac-line.svg │ │ │ ├── phone-fill.svg │ │ │ ├── phone-line.svg │ │ │ ├── qr-code-fill.svg │ │ │ ├── qr-code-line.svg │ │ │ ├── rss-fill.svg │ │ │ ├── rss-line.svg │ │ │ ├── save-3-fill.svg │ │ │ ├── save-3-line.svg │ │ │ ├── save-fill.svg │ │ │ ├── save-line.svg │ │ │ ├── server-fill.svg │ │ │ ├── server-line.svg │ │ │ ├── smartphone-fill.svg │ │ │ ├── smartphone-line.svg │ │ │ ├── tablet-fill.svg │ │ │ ├── tablet-line.svg │ │ │ ├── tv-fill.svg │ │ │ ├── tv-line.svg │ │ │ ├── wifi-fill.svg │ │ │ └── wifi-line.svg │ │ ├── document │ │ │ ├── article-fill.svg │ │ │ ├── article-line.svg │ │ │ ├── book-2-fill.svg │ │ │ ├── book-2-line.svg │ │ │ ├── booklet-fill.svg │ │ │ ├── booklet-line.svg │ │ │ ├── clipboard-fill.svg │ │ │ ├── clipboard-line.svg │ │ │ ├── draft-fill.svg │ │ │ ├── draft-line.svg │ │ │ ├── file-add-fill.svg │ │ │ ├── file-add-line.svg │ │ │ ├── file-download-fill.svg │ │ │ ├── file-download-line.svg │ │ │ ├── file-fill.svg │ │ │ ├── file-line.svg │ │ │ ├── file-pdf-fill.svg │ │ │ ├── file-pdf-line.svg │ │ │ ├── file-text-fill.svg │ │ │ ├── file-text-line.svg │ │ │ ├── folder-2-fill.svg │ │ │ ├── folder-2-line.svg │ │ │ ├── newspaper-fill.svg │ │ │ ├── newspaper-line.svg │ │ │ ├── survey-fill.svg │ │ │ ├── survey-line.svg │ │ │ ├── todo-fill.svg │ │ │ └── todo-line.svg │ │ ├── editor │ │ │ ├── code-view.svg │ │ │ ├── font-size.svg │ │ │ ├── fr--bold.svg │ │ │ ├── fr--highlight.svg │ │ │ ├── fr--quote-fill.svg │ │ │ ├── fr--quote-line.svg │ │ │ ├── h-1.svg │ │ │ ├── h-2.svg │ │ │ ├── h-3.svg │ │ │ ├── h-4.svg │ │ │ ├── h-5.svg │ │ │ ├── h-6.svg │ │ │ ├── hashtag.svg │ │ │ ├── italic.svg │ │ │ ├── link-unlink.svg │ │ │ ├── link.svg │ │ │ ├── list-ordered.svg │ │ │ ├── list-unordered.svg │ │ │ ├── question-mark.svg │ │ │ ├── separator.svg │ │ │ ├── space.svg │ │ │ ├── subscript.svg │ │ │ ├── superscript.svg │ │ │ ├── table-2.svg │ │ │ └── translate-2.svg │ │ ├── finance │ │ │ ├── bank-card-fill.svg │ │ │ ├── bank-card-line.svg │ │ │ ├── coin-fill.svg │ │ │ ├── gift-fill.svg │ │ │ ├── gift-line.svg │ │ │ ├── money-euro-box-fill.svg │ │ │ ├── money-euro-box-line.svg │ │ │ ├── money-euro-circle-fill.svg │ │ │ ├── money-euro-circle-line.svg │ │ │ ├── secure-payment-fill.svg │ │ │ ├── secure-payment-line.svg │ │ │ ├── shopping-bag-fill.svg │ │ │ ├── shopping-bag-line.svg │ │ │ ├── shopping-cart-2-fill.svg │ │ │ ├── shopping-cart-2-line.svg │ │ │ ├── trophy-fill.svg │ │ │ └── trophy-line.svg │ │ ├── health │ │ │ ├── capsule-fill.svg │ │ │ ├── capsule-line.svg │ │ │ ├── dislike-fill.svg │ │ │ ├── dislike-line.svg │ │ │ ├── dossier-fill.svg │ │ │ ├── dossier-line.svg │ │ │ ├── first-aid-kit-fill.svg │ │ │ ├── first-aid-kit-line.svg │ │ │ ├── hand-sanitizer-fill.svg │ │ │ ├── hand-sanitizer-line.svg │ │ │ ├── health-book-fill.svg │ │ │ ├── health-book-line.svg │ │ │ ├── heart-fill.svg │ │ │ ├── heart-line.svg │ │ │ ├── heart-pulse-fill.svg │ │ │ ├── heart-pulse-line.svg │ │ │ ├── lungs-fill.svg │ │ │ ├── lungs-line.svg │ │ │ ├── medicine-bottle-fill.svg │ │ │ ├── medicine-bottle-line.svg │ │ │ ├── mental-health-fill.svg │ │ │ ├── mental-health-line.svg │ │ │ ├── microscope-fill.svg │ │ │ ├── microscope-line.svg │ │ │ ├── psychotherapy-fill.svg │ │ │ ├── psychotherapy-line.svg │ │ │ ├── pulse-line.svg │ │ │ ├── stethoscope-fill.svg │ │ │ ├── stethoscope-line.svg │ │ │ ├── surgical-mask-fill.svg │ │ │ ├── surgical-mask-line.svg │ │ │ ├── syringe-fill.svg │ │ │ ├── syringe-line.svg │ │ │ ├── test-tube-fill.svg │ │ │ ├── test-tube-line.svg │ │ │ ├── thermometer-fill.svg │ │ │ ├── thermometer-line.svg │ │ │ ├── virus-fill.svg │ │ │ └── virus-line.svg │ │ ├── logo │ │ │ ├── chrome-fill.svg │ │ │ ├── chrome-line.svg │ │ │ ├── edge-fill.svg │ │ │ ├── edge-line.svg │ │ │ ├── facebook-circle-fill.svg │ │ │ ├── facebook-circle-line.svg │ │ │ ├── firefox-fill.svg │ │ │ ├── firefox-line.svg │ │ │ ├── fr--dailymotion-fill.svg │ │ │ ├── fr--dailymotion-line.svg │ │ │ ├── fr--tiktok-fill.svg │ │ │ ├── fr--tiktok-line.svg │ │ │ ├── github-fill.svg │ │ │ ├── github-line.svg │ │ │ ├── google-fill.svg │ │ │ ├── google-line.svg │ │ │ ├── ie-fill.svg │ │ │ ├── ie-line.svg │ │ │ ├── instagram-fill.svg │ │ │ ├── instagram-line.svg │ │ │ ├── linkedin-box-fill.svg │ │ │ ├── linkedin-box-line.svg │ │ │ ├── mastodon-fill.svg │ │ │ ├── mastodon-line.svg │ │ │ ├── npmjs-fill.svg │ │ │ ├── npmjs-line.svg │ │ │ ├── remixicon-fill.svg │ │ │ ├── remixicon-line.svg │ │ │ ├── safari-fill.svg │ │ │ ├── safari-line.svg │ │ │ ├── slack-fill.svg │ │ │ ├── slack-line.svg │ │ │ ├── snapchat-fill.svg │ │ │ ├── snapchat-line.svg │ │ │ ├── telegram-fill.svg │ │ │ ├── telegram-line.svg │ │ │ ├── threads-fill.svg │ │ │ ├── threads-line.svg │ │ │ ├── twitch-fill.svg │ │ │ ├── twitch-line.svg │ │ │ ├── twitter-fill.svg │ │ │ ├── twitter-line.svg │ │ │ ├── twitter-x-fill.svg │ │ │ ├── twitter-x-line.svg │ │ │ ├── vimeo-fill.svg │ │ │ ├── vimeo-line.svg │ │ │ ├── vuejs-fill.svg │ │ │ ├── vuejs-line.svg │ │ │ ├── youtube-fill.svg │ │ │ └── youtube-line.svg │ │ ├── map │ │ │ ├── anchor-fill.svg │ │ │ ├── anchor-line.svg │ │ │ ├── bike-fill.svg │ │ │ ├── bike-line.svg │ │ │ ├── bus-fill.svg │ │ │ ├── bus-line.svg │ │ │ ├── car-fill.svg │ │ │ ├── car-line.svg │ │ │ ├── caravan-fill.svg │ │ │ ├── caravan-line.svg │ │ │ ├── charging-pile-2-fill.svg │ │ │ ├── charging-pile-2-line.svg │ │ │ ├── compass-3-fill.svg │ │ │ ├── compass-3-line.svg │ │ │ ├── cup-fill.svg │ │ │ ├── cup-line.svg │ │ │ ├── earth-fill.svg │ │ │ ├── earth-line.svg │ │ │ ├── france-fill.svg │ │ │ ├── france-line.svg │ │ │ ├── gas-station-fill.svg │ │ │ ├── gas-station-line.svg │ │ │ ├── goblet-fill.svg │ │ │ ├── goblet-line.svg │ │ │ ├── map-pin-2-fill.svg │ │ │ ├── map-pin-2-line.svg │ │ │ ├── map-pin-user-fill.svg │ │ │ ├── map-pin-user-line.svg │ │ │ ├── motorbike-fill.svg │ │ │ ├── motorbike-line.svg │ │ │ ├── passport-fill.svg │ │ │ ├── passport-line.svg │ │ │ ├── restaurant-fill.svg │ │ │ ├── restaurant-line.svg │ │ │ ├── road-map-fill.svg │ │ │ ├── road-map-line.svg │ │ │ ├── sailboat-fill.svg │ │ │ ├── sailboat-line.svg │ │ │ ├── ship-2-fill.svg │ │ │ ├── ship-2-line.svg │ │ │ ├── signal-tower-fill.svg │ │ │ ├── signal-tower-line.svg │ │ │ ├── suitcase-2-fill.svg │ │ │ ├── suitcase-2-line.svg │ │ │ ├── taxi-fill.svg │ │ │ ├── taxi-line.svg │ │ │ ├── train-fill.svg │ │ │ └── train-line.svg │ │ ├── media │ │ │ ├── align-left.svg │ │ │ ├── camera-fill.svg │ │ │ ├── camera-line.svg │ │ │ ├── clapperboard-fill.svg │ │ │ ├── clapperboard-line.svg │ │ │ ├── equalizer-fill.svg │ │ │ ├── equalizer-line.svg │ │ │ ├── film-fill.svg │ │ │ ├── film-line.svg │ │ │ ├── fullscreen-line.svg │ │ │ ├── gallery-fill.svg │ │ │ ├── gallery-line.svg │ │ │ ├── headphone-fill.svg │ │ │ ├── headphone-line.svg │ │ │ ├── image-add-fill.svg │ │ │ ├── image-add-line.svg │ │ │ ├── image-edit-fill.svg │ │ │ ├── image-edit-line.svg │ │ │ ├── image-fill.svg │ │ │ ├── image-line.svg │ │ │ ├── live-fill.svg │ │ │ ├── live-line.svg │ │ │ ├── mic-fill.svg │ │ │ ├── mic-line.svg │ │ │ ├── music-2-fill.svg │ │ │ ├── music-2-line.svg │ │ │ ├── notification-3-fill.svg │ │ │ ├── notification-3-line.svg │ │ │ ├── pause-circle-fill.svg │ │ │ ├── pause-circle-line.svg │ │ │ ├── play-circle-fill.svg │ │ │ ├── play-circle-line.svg │ │ │ ├── stop-circle-fill.svg │ │ │ ├── stop-circle-line.svg │ │ │ ├── volume-down-fill.svg │ │ │ ├── volume-down-line.svg │ │ │ ├── volume-mute-fill.svg │ │ │ ├── volume-mute-line.svg │ │ │ ├── volume-up-fill.svg │ │ │ └── volume-up-line.svg │ │ ├── others │ │ │ ├── leaf-fill.svg │ │ │ ├── leaf-line.svg │ │ │ ├── lightbulb-fill.svg │ │ │ ├── lightbulb-line.svg │ │ │ ├── plant-fill.svg │ │ │ ├── plant-line.svg │ │ │ ├── recycle-fill.svg │ │ │ ├── recycle-line.svg │ │ │ ├── scales-3-fill.svg │ │ │ ├── scales-3-line.svg │ │ │ ├── seedling-fill.svg │ │ │ ├── seedling-line.svg │ │ │ ├── umbrella-fill.svg │ │ │ └── umbrella-line.svg │ │ ├── system │ │ │ ├── add-circle-fill.svg │ │ │ ├── add-circle-line.svg │ │ │ ├── add-line.svg │ │ │ ├── alarm-warning-fill.svg │ │ │ ├── alarm-warning-line.svg │ │ │ ├── alert-fill.svg │ │ │ ├── alert-line.svg │ │ │ ├── arrow-down-fill.svg │ │ │ ├── arrow-down-line.svg │ │ │ ├── arrow-down-s-fill.svg │ │ │ ├── arrow-down-s-line.svg │ │ │ ├── arrow-go-back-fill.svg │ │ │ ├── arrow-go-back-line.svg │ │ │ ├── arrow-go-forward-fill.svg │ │ │ ├── arrow-go-forward-line.svg │ │ │ ├── arrow-left-fill.svg │ │ │ ├── arrow-left-line.svg │ │ │ ├── arrow-left-s-fill.svg │ │ │ ├── arrow-left-s-line.svg │ │ │ ├── arrow-right-fill.svg │ │ │ ├── arrow-right-line.svg │ │ │ ├── arrow-right-s-fill.svg │ │ │ ├── arrow-right-s-line.svg │ │ │ ├── arrow-right-up-line.svg │ │ │ ├── arrow-up-fill.svg │ │ │ ├── arrow-up-line.svg │ │ │ ├── arrow-up-s-fill.svg │ │ │ ├── arrow-up-s-line.svg │ │ │ ├── check-line.svg │ │ │ ├── checkbox-circle-fill.svg │ │ │ ├── checkbox-circle-line.svg │ │ │ ├── checkbox-fill.svg │ │ │ ├── checkbox-line.svg │ │ │ ├── close-circle-fill.svg │ │ │ ├── close-circle-line.svg │ │ │ ├── close-line.svg │ │ │ ├── delete-bin-fill.svg │ │ │ ├── delete-bin-line.svg │ │ │ ├── download-fill.svg │ │ │ ├── download-line.svg │ │ │ ├── error-warning-fill.svg │ │ │ ├── error-warning-line.svg │ │ │ ├── external-link-fill.svg │ │ │ ├── external-link-line.svg │ │ │ ├── eye-fill.svg │ │ │ ├── eye-line.svg │ │ │ ├── eye-off-fill.svg │ │ │ ├── eye-off-line.svg │ │ │ ├── filter-fill.svg │ │ │ ├── filter-line.svg │ │ │ ├── fr--arrow-left-s-first-line.svg │ │ │ ├── fr--arrow-left-s-line-double.svg │ │ │ ├── fr--arrow-right-down-circle-fill.svg │ │ │ ├── fr--arrow-right-s-last-line.svg │ │ │ ├── fr--arrow-right-s-line-double.svg │ │ │ ├── fr--arrow-right-up-circle-fill.svg │ │ │ ├── fr--capslock-line.svg │ │ │ ├── fr--equal-circle-fill.svg │ │ │ ├── fr--error-fill.svg │ │ │ ├── fr--error-line.svg │ │ │ ├── fr--info-fill.svg │ │ │ ├── fr--info-line.svg │ │ │ ├── fr--success-fill.svg │ │ │ ├── fr--success-line.svg │ │ │ ├── fr--theme-fill.svg │ │ │ ├── fr--warning-fill.svg │ │ │ ├── fr--warning-line.svg │ │ │ ├── information-fill.svg │ │ │ ├── information-line.svg │ │ │ ├── lock-fill.svg │ │ │ ├── lock-line.svg │ │ │ ├── lock-unlock-fill.svg │ │ │ ├── lock-unlock-line.svg │ │ │ ├── logout-box-r-fill.svg │ │ │ ├── logout-box-r-line.svg │ │ │ ├── menu-2-fill.svg │ │ │ ├── menu-fill.svg │ │ │ ├── more-fill.svg │ │ │ ├── more-line.svg │ │ │ ├── notification-badge-fill.svg │ │ │ ├── notification-badge-line.svg │ │ │ ├── question-fill.svg │ │ │ ├── question-line.svg │ │ │ ├── refresh-fill.svg │ │ │ ├── refresh-line.svg │ │ │ ├── search-fill.svg │ │ │ ├── search-line.svg │ │ │ ├── settings-5-fill.svg │ │ │ ├── settings-5-line.svg │ │ │ ├── shield-fill.svg │ │ │ ├── shield-line.svg │ │ │ ├── star-fill.svg │ │ │ ├── star-line.svg │ │ │ ├── star-s-fill.svg │ │ │ ├── star-s-line.svg │ │ │ ├── subtract-line.svg │ │ │ ├── thumb-down-fill.svg │ │ │ ├── thumb-down-line.svg │ │ │ ├── thumb-up-fill.svg │ │ │ ├── thumb-up-line.svg │ │ │ ├── time-fill.svg │ │ │ ├── time-line.svg │ │ │ ├── timer-fill.svg │ │ │ ├── timer-line.svg │ │ │ ├── upload-2-fill.svg │ │ │ ├── upload-2-line.svg │ │ │ ├── upload-fill.svg │ │ │ ├── upload-line.svg │ │ │ ├── zoom-in-fill.svg │ │ │ ├── zoom-in-line.svg │ │ │ ├── zoom-out-fill.svg │ │ │ └── zoom-out-line.svg │ │ ├── user │ │ │ ├── account-circle-fill.svg │ │ │ ├── account-circle-line.svg │ │ │ ├── account-pin-circle-fill.svg │ │ │ ├── account-pin-circle-line.svg │ │ │ ├── admin-fill.svg │ │ │ ├── admin-line.svg │ │ │ ├── group-fill.svg │ │ │ ├── group-line.svg │ │ │ ├── parent-fill.svg │ │ │ ├── parent-line.svg │ │ │ ├── team-fill.svg │ │ │ ├── team-line.svg │ │ │ ├── user-add-fill.svg │ │ │ ├── user-add-line.svg │ │ │ ├── user-fill.svg │ │ │ ├── user-heart-fill.svg │ │ │ ├── user-heart-line.svg │ │ │ ├── user-line.svg │ │ │ ├── user-search-fill.svg │ │ │ ├── user-search-line.svg │ │ │ ├── user-setting-fill.svg │ │ │ ├── user-setting-line.svg │ │ │ ├── user-star-fill.svg │ │ │ └── user-star-line.svg │ │ └── weather │ │ │ ├── cloudy-2-fill.svg │ │ │ ├── cloudy-2-line.svg │ │ │ ├── flashlight-fill.svg │ │ │ ├── flashlight-line.svg │ │ │ ├── moon-fill.svg │ │ │ ├── moon-line.svg │ │ │ ├── sun-fill.svg │ │ │ └── sun-line.svg │ ├── style.css │ ├── webhook-2.png │ └── webhook.png ├── index.html ├── sill.en.md └── sill.md ├── lefthook.yml ├── nginx └── default.conf ├── package.json ├── renovate.json ├── turbo.json ├── web ├── .env.declaration ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── .vscode │ ├── launch.json │ └── settings.json ├── index.html ├── nginx.conf ├── package.json ├── public │ ├── logo │ │ ├── ARX-Data-Anonymization-Tool.png │ │ ├── Acceleo.png │ │ ├── Agent-OCS.png │ │ ├── AngularJS.png │ │ ├── Apache-Atlas.png │ │ ├── Apache-HTTP-server.png │ │ ├── Apache-Maven.png │ │ ├── Asqatasun.png │ │ ├── Assistant-RGAA.png │ │ ├── Behaviours.png │ │ ├── BigBlueButton.png │ │ ├── Bitwarden.png │ │ ├── Centreon.png │ │ ├── DashLord.png │ │ ├── Duplicati.png │ │ ├── Git.png │ │ ├── GitLab-Community-Edition.png │ │ ├── Grammalecte.png │ │ ├── Greenshot.png │ │ ├── Iaparapheur.png │ │ ├── Joplin.png │ │ ├── Junit.png │ │ ├── LemonLDAP-ng.png │ │ ├── LemonLDAP.png │ │ ├── Lizmap.png │ │ ├── Matomo.png │ │ ├── Mattermost.png │ │ ├── Nextcloud.png │ │ ├── OnlyOffice.png │ │ ├── Peertube.png │ │ ├── Pentaho Community Edition.png │ │ ├── Publik.png │ │ ├── SambaEdu.png │ │ ├── Symfony.png │ │ ├── Vault.png │ │ ├── XWiki.png │ │ ├── XiVo.png │ │ ├── Yarn.png │ │ ├── apache-http.png │ │ ├── cra.png │ │ ├── debian.png │ │ ├── docker.png │ │ ├── elasticsearch.png │ │ ├── fog.png │ │ ├── gitlanding.png │ │ ├── gravitee-community-edition.png │ │ ├── haproxy.png │ │ ├── jupyter.png │ │ ├── kubernetes.png │ │ ├── mariadb.png │ │ ├── moodle.png │ │ ├── mui.png │ │ ├── next.png │ │ ├── nodejs.png │ │ ├── notepadpp.png │ │ ├── npm.png │ │ ├── onyxia.png │ │ ├── openLDAP.png │ │ ├── react.png │ │ ├── spring-boot.png │ │ ├── tss-react.png │ │ └── udata.png │ └── social-preview.png ├── renovate.json ├── src │ ├── core │ │ ├── adapter │ │ │ ├── oidc.ts │ │ │ ├── oidcMock.ts │ │ │ └── sillApi.ts │ │ ├── bootstrap.ts │ │ ├── index.ts │ │ ├── ports │ │ │ ├── GetUser.ts │ │ │ ├── Oidc.ts │ │ │ └── SillApi.ts │ │ ├── tools │ │ │ ├── compareFn.ts │ │ │ └── jwt.ts │ │ └── usecases │ │ │ ├── declarationForm │ │ │ ├── evt.ts │ │ │ ├── index.ts │ │ │ ├── selectors.ts │ │ │ ├── state.ts │ │ │ └── thunks.ts │ │ │ ├── declarationRemoval │ │ │ ├── evt.ts │ │ │ ├── index.ts │ │ │ ├── selectors.ts │ │ │ ├── state.ts │ │ │ └── thunks.ts │ │ │ ├── externalDataOrigin │ │ │ ├── index.ts │ │ │ ├── state.ts │ │ │ └── thunks.ts │ │ │ ├── generalStats │ │ │ ├── index.ts │ │ │ ├── selectors.ts │ │ │ ├── state.ts │ │ │ └── thunks.ts │ │ │ ├── index.ts │ │ │ ├── instanceForm │ │ │ ├── evt.ts │ │ │ ├── index.ts │ │ │ ├── selectors.ts │ │ │ ├── state.ts │ │ │ └── thunks.ts │ │ │ ├── redirect │ │ │ ├── index.ts │ │ │ ├── selectors.ts │ │ │ ├── state.ts │ │ │ └── thunks.ts │ │ │ ├── sillApiVersion │ │ │ ├── index.ts │ │ │ ├── state.ts │ │ │ └── thunks.ts │ │ │ ├── softwareCatalog │ │ │ ├── evt.ts │ │ │ ├── index.ts │ │ │ ├── selectors.ts │ │ │ ├── state.ts │ │ │ └── thunks.ts │ │ │ ├── softwareDetails │ │ │ ├── index.ts │ │ │ ├── selectors.ts │ │ │ ├── state.ts │ │ │ └── thunks.ts │ │ │ ├── softwareForm │ │ │ ├── evt.ts │ │ │ ├── index.ts │ │ │ ├── selectors.ts │ │ │ ├── state.ts │ │ │ └── thunks.ts │ │ │ ├── softwareUserAndReferent │ │ │ ├── index.ts │ │ │ ├── selectors.ts │ │ │ ├── state.ts │ │ │ └── thunks.ts │ │ │ ├── source.slice.ts │ │ │ ├── uiConfig.slice.ts │ │ │ ├── userAccountManagement │ │ │ ├── index.ts │ │ │ ├── selectors.ts │ │ │ ├── state.ts │ │ │ └── thunks.ts │ │ │ ├── userAuthentication │ │ │ ├── index.ts │ │ │ ├── selectors.ts │ │ │ ├── state.ts │ │ │ └── thunks.ts │ │ │ └── userProfile │ │ │ ├── index.ts │ │ │ ├── selectors.ts │ │ │ ├── state.ts │ │ │ └── thunks.ts │ ├── index.tsx │ ├── react-app-env.d.ts │ ├── ui │ │ ├── App.tsx │ │ ├── assets │ │ │ ├── about_template_en.md │ │ │ ├── about_template_fr.md │ │ │ ├── homepage_wave.svg │ │ │ ├── illustration_sill.svg │ │ │ ├── logo_libreoffice.png │ │ │ ├── logo_neovim.png │ │ │ ├── logo_nextcloud.png │ │ │ ├── logo_wordpress.png │ │ │ └── software_logo_placeholder.png │ │ ├── datetimeUtils.ts │ │ ├── i18n │ │ │ ├── @types │ │ │ │ └── i18next.d.ts │ │ │ ├── i18n.tsx │ │ │ ├── i18next.tsx │ │ │ ├── index.ts │ │ │ └── useGetOrganizationFullName.ts │ │ ├── pages │ │ │ ├── account │ │ │ │ ├── Account.tsx │ │ │ │ ├── index.ts │ │ │ │ └── route.ts │ │ │ ├── addSoftwareLanding │ │ │ │ ├── AddSoftwareLanding.tsx │ │ │ │ ├── index.ts │ │ │ │ └── route.ts │ │ │ ├── declarationForm │ │ │ │ ├── DeclarationForm.tsx │ │ │ │ ├── Step1.tsx │ │ │ │ ├── Step2Referent.tsx │ │ │ │ ├── Step2User.tsx │ │ │ │ ├── index.ts │ │ │ │ └── route.ts │ │ │ ├── home │ │ │ │ ├── Home.tsx │ │ │ │ ├── index.ts │ │ │ │ └── route.ts │ │ │ ├── index.ts │ │ │ ├── instanceForm │ │ │ │ ├── InstanceForm.tsx │ │ │ │ ├── Step1.tsx │ │ │ │ ├── Step2.tsx │ │ │ │ ├── index.ts │ │ │ │ └── route.ts │ │ │ ├── page404 │ │ │ │ ├── Page404.tsx │ │ │ │ ├── index.ts │ │ │ │ └── route.ts │ │ │ ├── readme │ │ │ │ ├── Readme.tsx │ │ │ │ ├── index.ts │ │ │ │ └── route.ts │ │ │ ├── redirect │ │ │ │ ├── Redirect.tsx │ │ │ │ ├── index.ts │ │ │ │ └── route.ts │ │ │ ├── softwareCatalog │ │ │ │ ├── SoftwareCatalog.tsx │ │ │ │ ├── SoftwareCatalogCard.tsx │ │ │ │ ├── SoftwareCatalogControlled.tsx │ │ │ │ ├── SoftwareCatalogSearch.tsx │ │ │ │ ├── index.ts │ │ │ │ └── route.ts │ │ │ ├── softwareDetails │ │ │ │ ├── AlikeSoftwareTab.tsx │ │ │ │ ├── CnllServiceProviderModal.tsx │ │ │ │ ├── HeaderDetailCard.tsx │ │ │ │ ├── PreviewTab.tsx │ │ │ │ ├── PublicationTab.tsx │ │ │ │ ├── ReferencedInstancesTab.tsx │ │ │ │ ├── SoftwareDetails.tsx │ │ │ │ ├── index.ts │ │ │ │ └── route.ts │ │ │ ├── softwareForm │ │ │ │ ├── SoftwareForm.tsx │ │ │ │ ├── Step1.tsx │ │ │ │ ├── Step2.tsx │ │ │ │ ├── Step3.tsx │ │ │ │ ├── Step4.tsx │ │ │ │ ├── index.ts │ │ │ │ └── route.ts │ │ │ ├── softwareUserAndReferent │ │ │ │ ├── SoftwareUserAndReferent.tsx │ │ │ │ ├── index.ts │ │ │ │ └── route.ts │ │ │ ├── terms │ │ │ │ ├── Terms.tsx │ │ │ │ ├── index.ts │ │ │ │ └── route.ts │ │ │ └── userProfile │ │ │ │ ├── UserProfile.tsx │ │ │ │ ├── index.ts │ │ │ │ └── route.ts │ │ ├── routes.ts │ │ ├── shared │ │ │ ├── ActionsFooter.tsx │ │ │ ├── AuthorCard.tsx │ │ │ ├── AutocompleteFreeSoloInput.tsx │ │ │ ├── AutocompleteInput.tsx │ │ │ ├── CircularProgressWrapper.tsx │ │ │ ├── DeclarationRemovalModal.tsx │ │ │ ├── DetailUsersAndReferents.tsx │ │ │ ├── Footer.tsx │ │ │ ├── Header │ │ │ │ ├── AuthButtons.tsx │ │ │ │ ├── Header.tsx │ │ │ │ ├── LanguageSelect.tsx │ │ │ │ └── index.ts │ │ │ ├── LoadingFallback.tsx │ │ │ ├── LogoURLButton.tsx │ │ │ ├── MarkdownPage.tsx │ │ │ ├── PromptForOrganization.tsx │ │ │ ├── SearchInput.tsx │ │ │ ├── SearchMultiInput.tsx │ │ │ ├── SelectNext.tsx │ │ │ ├── SmartLogo.tsx │ │ │ └── SoftwareTypeTable.tsx │ │ └── tools │ │ │ ├── isStorybook.ts │ │ │ ├── typeRouteMock.ts │ │ │ ├── useAsync.ts │ │ │ ├── useMetricCountUpAnimation.ts │ │ │ └── zod │ │ │ └── createUnionSchema.ts │ ├── urls.ts │ └── vite-env.d.ts ├── tsconfig.json └── vite.config.ts ├── yarn-error.log └── yarn.lock /.commitlintrc.json: -------------------------------------------------------------------------------- 1 | { "extends": ["@commitlint/config-conventional"] } 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | node_modules 3 | .turbo 4 | .env 5 | docker-data 6 | .dev 7 | .bruno -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 22 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "biome.enabled": false 3 | } -------------------------------------------------------------------------------- /api/.gitattributes: -------------------------------------------------------------------------------- 1 | # For GitHub language statistics: https://user-images.githubusercontent.com/6702424/127756647-5ebe6dde-0903-4a02-b1e8-529046dd06f2.png 2 | .eslintrc.js -linguist-detectable 3 | src/bin/generate-json.ts -linguist-detectable -------------------------------------------------------------------------------- /api/.prettierignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | /dist/ 3 | /.eslintrc.js 4 | /docs/ 5 | /CHANGELOG.md 6 | /.yarn_home 7 | -------------------------------------------------------------------------------- /api/.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 120, 3 | "tabWidth": 4, 4 | "useTabs": false, 5 | "semi": true, 6 | "singleQuote": false, 7 | "quoteProps": "preserve", 8 | "trailingComma": "none", 9 | "bracketSpacing": true, 10 | "arrowParens": "avoid" 11 | } 12 | -------------------------------------------------------------------------------- /api/src/core/adapters/dbApi/kysely/kysely.dialect.ts: -------------------------------------------------------------------------------- 1 | import { PostgresDialect } from "kysely"; 2 | import { Pool } from "pg"; 3 | 4 | export const createPgDialect = (connectionString: string) => 5 | new PostgresDialect({ 6 | pool: new Pool({ 7 | connectionString 8 | }) 9 | }); 10 | -------------------------------------------------------------------------------- /api/src/core/adapters/hal/CrossRef/api/index.ts: -------------------------------------------------------------------------------- 1 | import { getWork } from "./getWork"; 2 | 3 | export const crossRef = { 4 | work: { 5 | get: getWork 6 | } 7 | }; 8 | -------------------------------------------------------------------------------- /api/src/core/adapters/hal/CrossRef/index.ts: -------------------------------------------------------------------------------- 1 | import { getScholarlyArticle } from "./getScholarlyArticle"; 2 | 3 | export const crossRefSource = { 4 | scholarlyArticle: { 5 | getById: getScholarlyArticle 6 | } 7 | }; 8 | -------------------------------------------------------------------------------- /api/src/core/index.ts: -------------------------------------------------------------------------------- 1 | export { bootstrapCore } from "./bootstrap"; 2 | export type { Context } from "./bootstrap"; 3 | -------------------------------------------------------------------------------- /api/src/core/ports/GetScholarlyArticle.ts: -------------------------------------------------------------------------------- 1 | import { Catalogi } from "../../types/Catalogi"; 2 | 3 | export type GetScholarlyArticle = (articleId: string) => Promise; 4 | -------------------------------------------------------------------------------- /api/src/core/ports/GetServiceProviders.ts: -------------------------------------------------------------------------------- 1 | import { ServiceProvider } from "../usecases/readWriteSillData"; 2 | 3 | export type ServiceProvidersBySillId = Partial>; 4 | 5 | export type GetServiceProviders = { 6 | (): Promise; 7 | clear: () => void; 8 | }; 9 | -------------------------------------------------------------------------------- /api/src/core/ports/GetSoftwareFormData.ts: -------------------------------------------------------------------------------- 1 | import { SoftwareFormData } from "../usecases/readWriteSillData"; 2 | 3 | export type GetSoftwareFormData = (externalId: string) => Promise; 4 | -------------------------------------------------------------------------------- /api/src/core/usecases/readWriteSillData/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./types"; 2 | -------------------------------------------------------------------------------- /api/src/core/utils.ts: -------------------------------------------------------------------------------- 1 | export type OmitFromExisting = Omit; 2 | -------------------------------------------------------------------------------- /api/src/customization/translations/en.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../rpc/translations/schema.json" 3 | } 4 | -------------------------------------------------------------------------------- /api/src/customization/translations/fr.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "../../rpc/translations/schema.json" 3 | } 4 | -------------------------------------------------------------------------------- /api/src/entrypoints/import.ts: -------------------------------------------------------------------------------- 1 | import { env } from "../env"; 2 | import { startImportService } from "../rpc/import"; 3 | 4 | startImportService(env).then(() => console.log("Closing import")); 5 | -------------------------------------------------------------------------------- /api/src/entrypoints/start-api.ts: -------------------------------------------------------------------------------- 1 | import { startRpcService } from "../rpc"; 2 | import { env } from "../env"; 3 | 4 | startRpcService(env); 5 | -------------------------------------------------------------------------------- /api/src/entrypoints/update.ts: -------------------------------------------------------------------------------- 1 | import { env } from "../env"; 2 | import { startUpdateService } from "../rpc/update"; 3 | 4 | startUpdateService(env).then(() => process.exit(0)); 5 | -------------------------------------------------------------------------------- /api/src/rpc/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./start"; 2 | -------------------------------------------------------------------------------- /api/src/rpc/user.ts: -------------------------------------------------------------------------------- 1 | export type User = { 2 | id: string; 3 | email: string; 4 | }; 5 | -------------------------------------------------------------------------------- /api/src/tools/PartialNoOptional.ts: -------------------------------------------------------------------------------- 1 | export type PartialNoOptional = { 2 | [P in keyof T]: T[P] | undefined; 3 | }; 4 | -------------------------------------------------------------------------------- /api/src/tools/keycloakAdminApiClient.ts: -------------------------------------------------------------------------------- 1 | export type User = { 2 | id: string; 3 | email: string; 4 | createdTimestamp: number; 5 | attributes: Record; 6 | emailVerified: boolean; 7 | }; 8 | -------------------------------------------------------------------------------- /api/src/tools/octokit-addons/index.ts: -------------------------------------------------------------------------------- 1 | export { getCommitAheadFactory as getChangeLogFactory } from "./getCommitAhead"; 2 | export { Commit, getCommitAsyncIterableFactory } from "./getCommitAsyncIterable"; 3 | export { getCommonOriginFactory } from "./getCommonOrigin"; 4 | export { listCommitFactory } from "./listCommit"; 5 | -------------------------------------------------------------------------------- /api/src/tools/resolveLocalizedString.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/api/src/tools/resolveLocalizedString.ts -------------------------------------------------------------------------------- /deployment-examples/.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | docker-data 3 | -------------------------------------------------------------------------------- /deployment-examples/docker-compose/customization/translations/en.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/codegouvfr/sill/refs/heads/main/api/src/rpc/translations/schema.json", 3 | "home": { 4 | "title": "This is a custom title" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /deployment-examples/docker-compose/customization/translations/fr.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/codegouvfr/sill/refs/heads/main/api/src/rpc/translations/schema.json", 3 | "home": { 4 | "title": "Ceci est un titre personnalisé" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /deployment-examples/docker-compose/nginx/default.conf: -------------------------------------------------------------------------------- 1 | upstream web { 2 | server web:8080; 3 | } 4 | 5 | upstream api { 6 | server api:3084; 7 | } 8 | 9 | server { 10 | listen 80; 11 | 12 | location / { 13 | proxy_pass http://web; 14 | } 15 | 16 | location /api { 17 | rewrite /api/(.*) /$1 break; 18 | proxy_pass http://api; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/.nojekyll -------------------------------------------------------------------------------- /docs/3-setup-a-keycloak: -------------------------------------------------------------------------------- 1 | TODO : Document how to set up a Production Keycloak server 2 | -------------------------------------------------------------------------------- /docs/assets/agent_connect-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/agent_connect-2.png -------------------------------------------------------------------------------- /docs/assets/agent_connect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/agent_connect.png -------------------------------------------------------------------------------- /docs/assets/favicon/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/favicon/android-chrome-192x192.png -------------------------------------------------------------------------------- /docs/assets/favicon/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/favicon/android-chrome-512x512.png -------------------------------------------------------------------------------- /docs/assets/favicon/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/favicon/apple-touch-icon.png -------------------------------------------------------------------------------- /docs/assets/favicon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/favicon/favicon.ico -------------------------------------------------------------------------------- /docs/assets/fonts/Marianne-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/fonts/Marianne-Bold.woff -------------------------------------------------------------------------------- /docs/assets/fonts/Marianne-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/fonts/Marianne-Bold.woff2 -------------------------------------------------------------------------------- /docs/assets/fonts/Marianne-Bold_Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/fonts/Marianne-Bold_Italic.woff -------------------------------------------------------------------------------- /docs/assets/fonts/Marianne-Bold_Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/fonts/Marianne-Bold_Italic.woff2 -------------------------------------------------------------------------------- /docs/assets/fonts/Marianne-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/fonts/Marianne-Light.woff -------------------------------------------------------------------------------- /docs/assets/fonts/Marianne-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/fonts/Marianne-Light.woff2 -------------------------------------------------------------------------------- /docs/assets/fonts/Marianne-Light_Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/fonts/Marianne-Light_Italic.woff -------------------------------------------------------------------------------- /docs/assets/fonts/Marianne-Light_Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/fonts/Marianne-Light_Italic.woff2 -------------------------------------------------------------------------------- /docs/assets/fonts/Marianne-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/fonts/Marianne-Medium.woff -------------------------------------------------------------------------------- /docs/assets/fonts/Marianne-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/fonts/Marianne-Medium.woff2 -------------------------------------------------------------------------------- /docs/assets/fonts/Marianne-Medium_Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/fonts/Marianne-Medium_Italic.woff -------------------------------------------------------------------------------- /docs/assets/fonts/Marianne-Medium_Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/fonts/Marianne-Medium_Italic.woff2 -------------------------------------------------------------------------------- /docs/assets/fonts/Marianne-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/fonts/Marianne-Regular.woff -------------------------------------------------------------------------------- /docs/assets/fonts/Marianne-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/fonts/Marianne-Regular.woff2 -------------------------------------------------------------------------------- /docs/assets/fonts/Marianne-Regular_Italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/fonts/Marianne-Regular_Italic.woff -------------------------------------------------------------------------------- /docs/assets/fonts/Marianne-Regular_Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/fonts/Marianne-Regular_Italic.woff2 -------------------------------------------------------------------------------- /docs/assets/fonts/Spectral-ExtraBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/fonts/Spectral-ExtraBold.woff -------------------------------------------------------------------------------- /docs/assets/fonts/Spectral-ExtraBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/fonts/Spectral-ExtraBold.woff2 -------------------------------------------------------------------------------- /docs/assets/fonts/Spectral-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/fonts/Spectral-Regular.woff -------------------------------------------------------------------------------- /docs/assets/fonts/Spectral-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/fonts/Spectral-Regular.woff2 -------------------------------------------------------------------------------- /docs/assets/icons/buildings/ancient-pavilion-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/buildings/bank-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/buildings/bank-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/buildings/building-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/buildings/building-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/buildings/community-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/buildings/government-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/buildings/government-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/buildings/home-4-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/buildings/home-4-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/buildings/hospital-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/buildings/hospital-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/buildings/hotel-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/buildings/hotel-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/archive-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/archive-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/attachment-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/attachment-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/award-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/award-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/bar-chart-box-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/bar-chart-box-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/bookmark-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/bookmark-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/briefcase-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/briefcase-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/calendar-2-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/calendar-2-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/calendar-event-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/calendar-event-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/calendar-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/calendar-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/cloud-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/copyright-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/copyright-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/customer-service-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/flag-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/flag-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/line-chart-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/line-chart-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/mail-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/mail-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/mail-open-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/pie-chart-2-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/pie-chart-box-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/pie-chart-box-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/printer-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/printer-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/profil-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/profil-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/send-plane-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/send-plane-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/slideshow-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/slideshow-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/window-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/business/window-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/communication/chat-2-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/communication/chat-2-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/communication/chat-3-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/communication/chat-check-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/communication/chat-check-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/communication/chat-delete-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/communication/chat-poll-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/communication/chat-poll-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/communication/discuss-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/communication/discuss-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/communication/feedback-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/communication/feedback-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/communication/message-2-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/communication/message-2-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/communication/question-answer-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/communication/question-answer-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/communication/questionnaire-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/communication/questionnaire-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/communication/video-chat-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/communication/video-chat-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/ball-pen-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/brush-3-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/brush-3-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/contrast-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/contrast-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/crop-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/crop-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/drag-move-2-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/drop-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/drop-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/edit-box-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/edit-box-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/edit-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/edit-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/ink-bottle-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/ink-bottle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/layout-grid-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/layout-grid-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/paint-brush-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/paint-brush-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/paint-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/pencil-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/pencil-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/pencil-ruler-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/pencil-ruler-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/sip-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/sip-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/table-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/design/table-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/development/code-s-slash-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/development/cursor-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/development/cursor-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/development/git-branch-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/development/git-commit-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/development/git-commit-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/development/git-merge-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/development/git-pull-request-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/development/git-repository-commits-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/development/git-repository-commits-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/development/git-repository-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/development/git-repository-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/development/git-repository-private-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/development/git-repository-private-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/development/terminal-box-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/development/terminal-box-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/development/terminal-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/development/terminal-window-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/development/terminal-window-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/bluetooth-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/bluetooth-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/computer-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/computer-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/database-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/database-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/device-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/device-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/hard-drive-2-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/hard-drive-2-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/mac-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/mac-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/qr-code-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/qr-code-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/rss-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/rss-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/save-3-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/save-3-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/save-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/save-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/server-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/server-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/smartphone-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/smartphone-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/tablet-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/tablet-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/tv-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/device/tv-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/article-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/article-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/book-2-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/book-2-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/booklet-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/booklet-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/clipboard-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/clipboard-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/draft-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/draft-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/file-add-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/file-add-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/file-download-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/file-download-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/file-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/file-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/file-pdf-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/file-pdf-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/file-text-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/file-text-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/folder-2-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/folder-2-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/newspaper-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/newspaper-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/survey-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/survey-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/todo-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/document/todo-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/editor/code-view.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/editor/font-size.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/editor/fr--bold.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/editor/fr--highlight.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/editor/fr--quote-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/editor/fr--quote-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/editor/h-1.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/editor/h-4.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/editor/hashtag.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/editor/italic.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/editor/list-ordered.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/editor/list-unordered.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/editor/question-mark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/editor/separator.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/editor/space.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/editor/subscript.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/editor/superscript.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/editor/table-2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/finance/bank-card-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/finance/bank-card-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/finance/coin-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/finance/money-euro-box-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/finance/shopping-bag-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/finance/shopping-cart-2-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/finance/shopping-cart-2-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/finance/trophy-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/finance/trophy-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/health/capsule-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/health/dislike-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/health/dossier-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/health/dossier-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/health/first-aid-kit-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/health/first-aid-kit-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/health/hand-sanitizer-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/health/health-book-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/health/health-book-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/health/heart-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/health/heart-pulse-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/health/medicine-bottle-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/health/medicine-bottle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/health/pulse-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/health/stethoscope-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/health/stethoscope-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/health/test-tube-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/health/test-tube-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/logo/npmjs-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/logo/npmjs-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/logo/remixicon-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/logo/twitch-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/logo/twitch-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/logo/twitter-x-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/logo/twitter-x-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/logo/vuejs-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/logo/vuejs-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/anchor-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/bus-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/bus-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/caravan-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/charging-pile-2-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/charging-pile-2-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/compass-3-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/compass-3-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/cup-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/cup-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/gas-station-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/gas-station-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/goblet-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/goblet-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/map-pin-2-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/map-pin-2-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/map-pin-user-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/passport-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/passport-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/restaurant-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/restaurant-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/sailboat-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/sailboat-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/signal-tower-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/suitcase-2-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/suitcase-2-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/train-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/map/train-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/media/align-left.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/media/camera-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/media/camera-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/media/clapperboard-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/media/clapperboard-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/media/equalizer-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/media/film-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/media/fullscreen-line.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/assets/icons/media/headphone-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/media/headphone-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/media/image-add-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/media/image-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/media/image-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/media/mic-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/media/mic-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/media/music-2-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/media/music-2-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/media/notification-3-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/media/notification-3-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/media/pause-circle-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/media/pause-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/media/play-circle-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/media/play-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/media/stop-circle-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/media/stop-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/others/leaf-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/others/lightbulb-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/others/plant-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/others/seedling-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/others/seedling-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/others/umbrella-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/others/umbrella-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/add-circle-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/add-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/add-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/alarm-warning-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/alert-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/alert-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/arrow-down-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/arrow-down-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/arrow-down-s-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/arrow-down-s-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/arrow-go-back-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/arrow-go-back-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/arrow-go-forward-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/arrow-go-forward-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/arrow-left-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/arrow-left-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/arrow-left-s-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/arrow-left-s-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/arrow-right-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/arrow-right-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/arrow-right-s-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/arrow-right-s-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/arrow-right-up-line.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/assets/icons/system/arrow-up-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/arrow-up-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/arrow-up-s-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/arrow-up-s-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/check-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/checkbox-circle-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/checkbox-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/checkbox-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/checkbox-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/close-circle-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/close-circle-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/close-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/delete-bin-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/delete-bin-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/download-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/download-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/error-warning-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/error-warning-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/external-link-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/external-link-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/eye-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/filter-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/filter-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/fr--arrow-left-s-first-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/fr--arrow-left-s-line-double.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/assets/icons/system/fr--arrow-right-s-last-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/fr--arrow-right-s-line-double.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/assets/icons/system/fr--equal-circle-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/fr--error-fill.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/assets/icons/system/fr--error-line.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/assets/icons/system/fr--info-fill.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/assets/icons/system/fr--info-line.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/assets/icons/system/fr--success-fill.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/assets/icons/system/fr--success-line.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/assets/icons/system/fr--warning-fill.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/assets/icons/system/fr--warning-line.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /docs/assets/icons/system/information-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/information-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/lock-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/lock-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/lock-unlock-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/lock-unlock-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/logout-box-r-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/logout-box-r-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/menu-2-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/menu-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/more-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/more-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/notification-badge-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/notification-badge-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/question-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/question-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/refresh-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/refresh-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/search-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/shield-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/shield-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/star-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/star-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/star-s-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/star-s-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/subtract-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/thumb-down-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/thumb-up-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/time-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/time-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/timer-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/timer-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/upload-2-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/upload-2-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/upload-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/upload-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/zoom-in-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/system/zoom-out-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/user/account-circle-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/user/admin-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/user/admin-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/user/parent-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/user/user-add-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/user/user-add-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/user/user-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/user/user-heart-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/user/user-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/user/user-search-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/user/user-star-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/weather/cloudy-2-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/weather/cloudy-2-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/weather/flashlight-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/weather/flashlight-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/weather/moon-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/icons/weather/moon-line.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/assets/webhook-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/webhook-2.png -------------------------------------------------------------------------------- /docs/assets/webhook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/docs/assets/webhook.png -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": [ 4 | "config:recommended" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /web/.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | /CHANGELOG.md 3 | /.yarn_home/ 4 | /build/ 5 | /public/ 6 | /src/env.ts 7 | /build_keycloak/ 8 | vite-env.d.ts 9 | -------------------------------------------------------------------------------- /web/.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 90, 3 | "tabWidth": 4, 4 | "useTabs": false, 5 | "semi": true, 6 | "singleQuote": false, 7 | "quoteProps": "as-needed", 8 | "trailingComma": "none", 9 | "bracketSpacing": true, 10 | "arrowParens": "avoid" 11 | } 12 | -------------------------------------------------------------------------------- /web/public/logo/ARX-Data-Anonymization-Tool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/ARX-Data-Anonymization-Tool.png -------------------------------------------------------------------------------- /web/public/logo/Acceleo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Acceleo.png -------------------------------------------------------------------------------- /web/public/logo/Agent-OCS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Agent-OCS.png -------------------------------------------------------------------------------- /web/public/logo/AngularJS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/AngularJS.png -------------------------------------------------------------------------------- /web/public/logo/Apache-Atlas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Apache-Atlas.png -------------------------------------------------------------------------------- /web/public/logo/Apache-HTTP-server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Apache-HTTP-server.png -------------------------------------------------------------------------------- /web/public/logo/Apache-Maven.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Apache-Maven.png -------------------------------------------------------------------------------- /web/public/logo/Asqatasun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Asqatasun.png -------------------------------------------------------------------------------- /web/public/logo/Assistant-RGAA.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Assistant-RGAA.png -------------------------------------------------------------------------------- /web/public/logo/Behaviours.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Behaviours.png -------------------------------------------------------------------------------- /web/public/logo/BigBlueButton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/BigBlueButton.png -------------------------------------------------------------------------------- /web/public/logo/Bitwarden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Bitwarden.png -------------------------------------------------------------------------------- /web/public/logo/Centreon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Centreon.png -------------------------------------------------------------------------------- /web/public/logo/DashLord.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/DashLord.png -------------------------------------------------------------------------------- /web/public/logo/Duplicati.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Duplicati.png -------------------------------------------------------------------------------- /web/public/logo/Git.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Git.png -------------------------------------------------------------------------------- /web/public/logo/GitLab-Community-Edition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/GitLab-Community-Edition.png -------------------------------------------------------------------------------- /web/public/logo/Grammalecte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Grammalecte.png -------------------------------------------------------------------------------- /web/public/logo/Greenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Greenshot.png -------------------------------------------------------------------------------- /web/public/logo/Iaparapheur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Iaparapheur.png -------------------------------------------------------------------------------- /web/public/logo/Joplin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Joplin.png -------------------------------------------------------------------------------- /web/public/logo/Junit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Junit.png -------------------------------------------------------------------------------- /web/public/logo/LemonLDAP-ng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/LemonLDAP-ng.png -------------------------------------------------------------------------------- /web/public/logo/LemonLDAP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/LemonLDAP.png -------------------------------------------------------------------------------- /web/public/logo/Lizmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Lizmap.png -------------------------------------------------------------------------------- /web/public/logo/Matomo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Matomo.png -------------------------------------------------------------------------------- /web/public/logo/Mattermost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Mattermost.png -------------------------------------------------------------------------------- /web/public/logo/Nextcloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Nextcloud.png -------------------------------------------------------------------------------- /web/public/logo/OnlyOffice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/OnlyOffice.png -------------------------------------------------------------------------------- /web/public/logo/Peertube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Peertube.png -------------------------------------------------------------------------------- /web/public/logo/Pentaho Community Edition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Pentaho Community Edition.png -------------------------------------------------------------------------------- /web/public/logo/Publik.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Publik.png -------------------------------------------------------------------------------- /web/public/logo/SambaEdu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/SambaEdu.png -------------------------------------------------------------------------------- /web/public/logo/Symfony.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Symfony.png -------------------------------------------------------------------------------- /web/public/logo/Vault.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Vault.png -------------------------------------------------------------------------------- /web/public/logo/XWiki.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/XWiki.png -------------------------------------------------------------------------------- /web/public/logo/XiVo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/XiVo.png -------------------------------------------------------------------------------- /web/public/logo/Yarn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/Yarn.png -------------------------------------------------------------------------------- /web/public/logo/apache-http.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/apache-http.png -------------------------------------------------------------------------------- /web/public/logo/cra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/cra.png -------------------------------------------------------------------------------- /web/public/logo/debian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/debian.png -------------------------------------------------------------------------------- /web/public/logo/docker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/docker.png -------------------------------------------------------------------------------- /web/public/logo/elasticsearch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/elasticsearch.png -------------------------------------------------------------------------------- /web/public/logo/fog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/fog.png -------------------------------------------------------------------------------- /web/public/logo/gitlanding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/gitlanding.png -------------------------------------------------------------------------------- /web/public/logo/gravitee-community-edition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/gravitee-community-edition.png -------------------------------------------------------------------------------- /web/public/logo/haproxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/haproxy.png -------------------------------------------------------------------------------- /web/public/logo/jupyter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/jupyter.png -------------------------------------------------------------------------------- /web/public/logo/kubernetes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/kubernetes.png -------------------------------------------------------------------------------- /web/public/logo/mariadb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/mariadb.png -------------------------------------------------------------------------------- /web/public/logo/moodle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/moodle.png -------------------------------------------------------------------------------- /web/public/logo/mui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/mui.png -------------------------------------------------------------------------------- /web/public/logo/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/next.png -------------------------------------------------------------------------------- /web/public/logo/nodejs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/nodejs.png -------------------------------------------------------------------------------- /web/public/logo/notepadpp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/notepadpp.png -------------------------------------------------------------------------------- /web/public/logo/npm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/npm.png -------------------------------------------------------------------------------- /web/public/logo/onyxia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/onyxia.png -------------------------------------------------------------------------------- /web/public/logo/openLDAP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/openLDAP.png -------------------------------------------------------------------------------- /web/public/logo/react.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/react.png -------------------------------------------------------------------------------- /web/public/logo/spring-boot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/spring-boot.png -------------------------------------------------------------------------------- /web/public/logo/tss-react.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/tss-react.png -------------------------------------------------------------------------------- /web/public/logo/udata.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/logo/udata.png -------------------------------------------------------------------------------- /web/public/social-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/public/social-preview.png -------------------------------------------------------------------------------- /web/src/core/ports/GetUser.ts: -------------------------------------------------------------------------------- 1 | import type { User } from "api"; 2 | 3 | export type GetUser = () => Promise; 4 | export type { User }; 5 | -------------------------------------------------------------------------------- /web/src/core/usecases/declarationForm/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./state"; 2 | export * from "./thunks"; 3 | export * from "./selectors"; 4 | export * from "./evt"; 5 | -------------------------------------------------------------------------------- /web/src/core/usecases/declarationRemoval/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./state"; 2 | export * from "./thunks"; 3 | export * from "./selectors"; 4 | export * from "./evt"; 5 | -------------------------------------------------------------------------------- /web/src/core/usecases/declarationRemoval/selectors.ts: -------------------------------------------------------------------------------- 1 | import type { State as RootState } from "core/bootstrap"; 2 | import { name } from "./state"; 3 | 4 | const isRemovingUserDeclaration = (rootState: RootState) => 5 | rootState[name].isRemovingUserDeclaration; 6 | 7 | export const selectors = { isRemovingUserDeclaration }; 8 | -------------------------------------------------------------------------------- /web/src/core/usecases/externalDataOrigin/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./state"; 2 | export * from "./thunks"; 3 | -------------------------------------------------------------------------------- /web/src/core/usecases/externalDataOrigin/state.ts: -------------------------------------------------------------------------------- 1 | export const name = "externalDataOrigin"; 2 | 3 | export const reducer = null; 4 | -------------------------------------------------------------------------------- /web/src/core/usecases/generalStats/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./state"; 2 | export * from "./thunks"; 3 | export * from "./selectors"; 4 | -------------------------------------------------------------------------------- /web/src/core/usecases/generalStats/selectors.ts: -------------------------------------------------------------------------------- 1 | import type { State as RootState } from "core/bootstrap"; 2 | import { name } from "./state"; 3 | 4 | const main = (state: RootState) => state[name]; 5 | 6 | export const selectors = { main }; 7 | -------------------------------------------------------------------------------- /web/src/core/usecases/instanceForm/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./state"; 2 | export * from "./thunks"; 3 | export * from "./selectors"; 4 | export * from "./evt"; 5 | -------------------------------------------------------------------------------- /web/src/core/usecases/redirect/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./state"; 2 | export * from "./thunks"; 3 | export * from "./selectors"; 4 | -------------------------------------------------------------------------------- /web/src/core/usecases/redirect/selectors.ts: -------------------------------------------------------------------------------- 1 | import type { State as RootState } from "core/bootstrap"; 2 | import { name } from "./state"; 3 | 4 | const softwareNameBySillId = (rootState: RootState) => 5 | rootState[name].softwareNameBySillId; 6 | 7 | export const selectors = { softwareNameBySillId }; 8 | -------------------------------------------------------------------------------- /web/src/core/usecases/sillApiVersion/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./state"; 2 | export * from "./thunks"; 3 | -------------------------------------------------------------------------------- /web/src/core/usecases/sillApiVersion/state.ts: -------------------------------------------------------------------------------- 1 | export const name = "sillApiVersion"; 2 | 3 | export const reducer = null; 4 | -------------------------------------------------------------------------------- /web/src/core/usecases/softwareCatalog/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./state"; 2 | export * from "./thunks"; 3 | export * from "./selectors"; 4 | export * from "./evt"; 5 | -------------------------------------------------------------------------------- /web/src/core/usecases/softwareDetails/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./state"; 2 | export * from "./thunks"; 3 | export * from "./selectors"; 4 | -------------------------------------------------------------------------------- /web/src/core/usecases/softwareForm/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./state"; 2 | export * from "./thunks"; 3 | export * from "./selectors"; 4 | export * from "./evt"; 5 | -------------------------------------------------------------------------------- /web/src/core/usecases/softwareUserAndReferent/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./state"; 2 | export * from "./thunks"; 3 | export * from "./selectors"; 4 | -------------------------------------------------------------------------------- /web/src/core/usecases/userAccountManagement/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./state"; 2 | export * from "./thunks"; 3 | export * from "./selectors"; 4 | -------------------------------------------------------------------------------- /web/src/core/usecases/userAuthentication/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./state"; 2 | export * from "./thunks"; 3 | export * from "./selectors"; 4 | -------------------------------------------------------------------------------- /web/src/core/usecases/userAuthentication/selectors.ts: -------------------------------------------------------------------------------- 1 | import type { State as RootState } from "core/bootstrap"; 2 | import { name } from "./state"; 3 | 4 | const currentAgent = (rootState: RootState) => { 5 | const state = rootState[name]; 6 | return { currentAgent: state.currentAgent }; 7 | }; 8 | 9 | export const selectors = { currentAgent }; 10 | -------------------------------------------------------------------------------- /web/src/core/usecases/userProfile/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./state"; 2 | export * from "./thunks"; 3 | export * from "./selectors"; 4 | -------------------------------------------------------------------------------- /web/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | declare module "*.md" { 3 | const src: string; 4 | export default src; 5 | } 6 | 7 | declare module "urlon" { 8 | const URLON: { 9 | parse(raw: string): T; 10 | stringify(obj: any): string; 11 | }; 12 | export default URLON; 13 | } 14 | -------------------------------------------------------------------------------- /web/src/ui/assets/logo_libreoffice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/src/ui/assets/logo_libreoffice.png -------------------------------------------------------------------------------- /web/src/ui/assets/logo_neovim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/src/ui/assets/logo_neovim.png -------------------------------------------------------------------------------- /web/src/ui/assets/logo_nextcloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/src/ui/assets/logo_nextcloud.png -------------------------------------------------------------------------------- /web/src/ui/assets/logo_wordpress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/src/ui/assets/logo_wordpress.png -------------------------------------------------------------------------------- /web/src/ui/assets/software_logo_placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codegouvfr/sill/d9bb99a1a35b7edfee1e519b645ec1e7c642f2a6/web/src/ui/assets/software_logo_placeholder.png -------------------------------------------------------------------------------- /web/src/ui/i18n/@types/i18next.d.ts: -------------------------------------------------------------------------------- 1 | import { ApiTypes } from "api"; 2 | 3 | declare module "i18next" { 4 | interface CustomTypeOptions { 5 | defaultNS: "translations"; 6 | resources: ApiTypes.Translations; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /web/src/ui/i18n/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./i18n"; 2 | export * from "./useGetOrganizationFullName"; 3 | -------------------------------------------------------------------------------- /web/src/ui/pages/account/index.ts: -------------------------------------------------------------------------------- 1 | import { lazy } from "react"; 2 | export * from "./route"; 3 | export const LazyComponent = lazy(() => import("./Account")); 4 | -------------------------------------------------------------------------------- /web/src/ui/pages/addSoftwareLanding/index.ts: -------------------------------------------------------------------------------- 1 | import { lazy } from "react"; 2 | export * from "./route"; 3 | export const LazyComponent = lazy(() => import("./AddSoftwareLanding")); 4 | -------------------------------------------------------------------------------- /web/src/ui/pages/declarationForm/index.ts: -------------------------------------------------------------------------------- 1 | import { lazy } from "react"; 2 | export * from "./route"; 3 | export const LazyComponent = lazy(() => import("./DeclarationForm")); 4 | -------------------------------------------------------------------------------- /web/src/ui/pages/home/index.ts: -------------------------------------------------------------------------------- 1 | import { lazy } from "react"; 2 | export * from "./route"; 3 | export const LazyComponent = lazy(() => import("./Home")); 4 | -------------------------------------------------------------------------------- /web/src/ui/pages/instanceForm/index.ts: -------------------------------------------------------------------------------- 1 | import { lazy } from "react"; 2 | export * from "./route"; 3 | export const LazyComponent = lazy(() => import("./InstanceForm")); 4 | -------------------------------------------------------------------------------- /web/src/ui/pages/page404/Page404.tsx: -------------------------------------------------------------------------------- 1 | import type { PageRoute } from "./route"; 2 | 3 | type Props = { 4 | className?: string; 5 | route?: PageRoute; 6 | }; 7 | 8 | export default function Page404(props: Props) { 9 | const { className } = props; 10 | 11 | return
Not found
; 12 | } 13 | -------------------------------------------------------------------------------- /web/src/ui/pages/page404/index.ts: -------------------------------------------------------------------------------- 1 | import { lazy } from "react"; 2 | export * from "./route"; 3 | export const LazyComponent = lazy(() => import("./Page404")); 4 | -------------------------------------------------------------------------------- /web/src/ui/pages/readme/Readme.tsx: -------------------------------------------------------------------------------- 1 | import { useTranslation } from "react-i18next"; 2 | import { MarkdownPage } from "ui/shared/MarkdownPage"; 3 | 4 | export default function Readme() { 5 | const { t } = useTranslation(); 6 | 7 | return {t("about.text")}; 8 | } 9 | -------------------------------------------------------------------------------- /web/src/ui/pages/readme/index.ts: -------------------------------------------------------------------------------- 1 | import { lazy } from "react"; 2 | export * from "./route"; 3 | export const LazyComponent = lazy(() => import("./Readme")); 4 | -------------------------------------------------------------------------------- /web/src/ui/pages/redirect/index.ts: -------------------------------------------------------------------------------- 1 | import { lazy } from "react"; 2 | export * from "./route"; 3 | export const LazyComponent = lazy(() => import("./Redirect")); 4 | -------------------------------------------------------------------------------- /web/src/ui/pages/softwareCatalog/index.ts: -------------------------------------------------------------------------------- 1 | import { lazy } from "react"; 2 | export * from "./route"; 3 | export const LazyComponent = lazy(() => import("./SoftwareCatalog")); 4 | -------------------------------------------------------------------------------- /web/src/ui/pages/softwareDetails/index.ts: -------------------------------------------------------------------------------- 1 | import { lazy } from "react"; 2 | export * from "./route"; 3 | export const LazyComponent = lazy(() => import("./SoftwareDetails")); 4 | -------------------------------------------------------------------------------- /web/src/ui/pages/softwareForm/index.ts: -------------------------------------------------------------------------------- 1 | import { lazy } from "react"; 2 | export * from "./route"; 3 | export const LazyComponent = lazy(() => import("./SoftwareForm")); 4 | -------------------------------------------------------------------------------- /web/src/ui/pages/softwareUserAndReferent/index.ts: -------------------------------------------------------------------------------- 1 | import { lazy } from "react"; 2 | export * from "./route"; 3 | export const LazyComponent = lazy(() => import("./SoftwareUserAndReferent")); 4 | -------------------------------------------------------------------------------- /web/src/ui/pages/terms/index.ts: -------------------------------------------------------------------------------- 1 | import { lazy } from "react"; 2 | export * from "./route"; 3 | export const LazyComponent = lazy(() => import("./Terms")); 4 | -------------------------------------------------------------------------------- /web/src/ui/pages/userProfile/index.ts: -------------------------------------------------------------------------------- 1 | import { lazy } from "react"; 2 | export * from "./route"; 3 | export const LazyComponent = lazy(() => import("./UserProfile")); 4 | -------------------------------------------------------------------------------- /web/src/ui/shared/Header/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./Header"; 2 | -------------------------------------------------------------------------------- /web/src/ui/tools/isStorybook.ts: -------------------------------------------------------------------------------- 1 | /** true if the current runtime is storybook */ 2 | export const isStorybook = "__STORYBOOK_ADDONS" in window.window; 3 | --------------------------------------------------------------------------------