Add commercial license links and bump version

This commit is contained in:
Franz Rolfsvaag 2026-05-30 14:12:58 +02:00
parent fbc8cb3d92
commit 7dec8eb885
4 changed files with 22 additions and 7 deletions

4
package-lock.json generated
View File

@ -1,12 +1,12 @@
{
"name": "arbeidspuls",
"version": "1.2.1",
"version": "1.3.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "arbeidspuls",
"version": "1.2.1",
"version": "1.3.0",
"dependencies": {
"lucide-react": "^0.475.0",
"react": "^19.0.0",

View File

@ -1,6 +1,6 @@
{
"name": "arbeidspuls",
"version": "1.2.1",
"version": "1.3.0",
"private": true,
"type": "module",
"scripts": {

View File

@ -129,7 +129,8 @@ type LineVisibility = "normal" | "dim" | "hidden";
type TrendMetric = { key: keyof Report | "total_score_percent"; label: string; short: string; color: string };
const PERIOD_KEY = "arbeidsevne-egenvurdering:trend-period";
const APP_VERSION = "1.2.1";
const APP_VERSION = "1.3.0";
const COMMERCIAL_LICENSE_URL = "https://git.rolfsvaag.no/Rolfsvaag_Datateknikk/Arbeidspuls/src/branch/main/about-commercial-license.md";
const taskTypeOptions = Object.keys(taskTypeLabels) as TaskType[];
const limitationOptions = Object.keys(limitationLabels) as Limitation[];
@ -492,7 +493,14 @@ function FeedbackModal({ open, onClose }: { open: boolean; onClose: () => void }
))}
</div>
</details>
{hasLegal && <p className="notice warning">{t("feedback.legalNotice")}</p>}
{hasLegal && (
<p className="notice warning">
{t("feedback.legalNotice")}{" "}
<a href={COMMERCIAL_LICENSE_URL} rel="noreferrer" target="_blank">
{t("feedback.commercialLicenseLink")}
</a>
</p>
)}
</section>
<label className="text-field">
@ -610,6 +618,9 @@ function AppFooter({
<Github aria-hidden="true" />
<span>{t("footer.sourceCode", { version: APP_VERSION })}</span>
</a>
<a className="footer-link" href={COMMERCIAL_LICENSE_URL} rel="noreferrer" target="_blank">
<span>{t("footer.commercialLicense")}</span>
</a>
{showDemoToggle && (
<button className={demoMode ? "footer-link active" : "footer-link"} onClick={() => onDemoModeChange(!demoMode)} type="button">
{demoMode ? t("demo.exit") : t("demo.enter")}

View File

@ -71,7 +71,8 @@ const nb = {
developedBy: "Utviklet av Rolfsvaag Datateknikk med",
heart: "hjerte",
languageChoice: "Språkvalg",
sourceCode: "Kildekode v.{version}"
sourceCode: "Kildekode v.{version}",
commercialLicense: "Særlisens"
},
feedback: {
button: "Tilbakemelding",
@ -106,6 +107,7 @@ const nb = {
areaSecurity: "Sikkerhet",
areaPerformance: "Ytelse",
legalNotice: "Særlisens eller kommersiell bruk må tas direkte med prosjektansvarlig.",
commercialLicenseLink: "Les om særlisens og kommersiell bruk.",
messageLabel: "Beskrivelse",
messagePlaceholder: "Beskriv hva som skjedde, hva du forventet, eller hva du foreslår.",
validationTitle: "Krav til beskrivelsen",
@ -481,7 +483,8 @@ const en: TranslationTree = {
developedBy: "Developed by Rolfsvaag Datateknikk with",
heart: "heart",
languageChoice: "Language choice",
sourceCode: "Source code v.{version}"
sourceCode: "Source code v.{version}",
commercialLicense: "Commercial license"
},
feedback: {
button: "Feedback",
@ -516,6 +519,7 @@ const en: TranslationTree = {
areaSecurity: "Security",
areaPerformance: "Performance",
legalNotice: "Special licensing or commercial use must be handled directly with the project owner.",
commercialLicenseLink: "Read about special licensing and commercial use.",
messageLabel: "Description",
messagePlaceholder: "Describe what happened, what you expected, or what you suggest.",
validationTitle: "Description requirements",