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", "name": "arbeidspuls",
"version": "1.2.1", "version": "1.3.0",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "arbeidspuls", "name": "arbeidspuls",
"version": "1.2.1", "version": "1.3.0",
"dependencies": { "dependencies": {
"lucide-react": "^0.475.0", "lucide-react": "^0.475.0",
"react": "^19.0.0", "react": "^19.0.0",

View File

@ -1,6 +1,6 @@
{ {
"name": "arbeidspuls", "name": "arbeidspuls",
"version": "1.2.1", "version": "1.3.0",
"private": true, "private": true,
"type": "module", "type": "module",
"scripts": { "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 }; type TrendMetric = { key: keyof Report | "total_score_percent"; label: string; short: string; color: string };
const PERIOD_KEY = "arbeidsevne-egenvurdering:trend-period"; 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 taskTypeOptions = Object.keys(taskTypeLabels) as TaskType[];
const limitationOptions = Object.keys(limitationLabels) as Limitation[]; const limitationOptions = Object.keys(limitationLabels) as Limitation[];
@ -492,7 +493,14 @@ function FeedbackModal({ open, onClose }: { open: boolean; onClose: () => void }
))} ))}
</div> </div>
</details> </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> </section>
<label className="text-field"> <label className="text-field">
@ -610,6 +618,9 @@ function AppFooter({
<Github aria-hidden="true" /> <Github aria-hidden="true" />
<span>{t("footer.sourceCode", { version: APP_VERSION })}</span> <span>{t("footer.sourceCode", { version: APP_VERSION })}</span>
</a> </a>
<a className="footer-link" href={COMMERCIAL_LICENSE_URL} rel="noreferrer" target="_blank">
<span>{t("footer.commercialLicense")}</span>
</a>
{showDemoToggle && ( {showDemoToggle && (
<button className={demoMode ? "footer-link active" : "footer-link"} onClick={() => onDemoModeChange(!demoMode)} type="button"> <button className={demoMode ? "footer-link active" : "footer-link"} onClick={() => onDemoModeChange(!demoMode)} type="button">
{demoMode ? t("demo.exit") : t("demo.enter")} {demoMode ? t("demo.exit") : t("demo.enter")}

View File

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