diff --git a/next.config.js b/next.config.js index 7dd3c9480..e59ad33be 100644 --- a/next.config.js +++ b/next.config.js @@ -22,6 +22,7 @@ function setupLocalDevelopmentMode(config, env) { env.REACT_APP_API_URL = "http://localhost:3000/graphql"; env.APPSYNC_URL = process.env.REACT_APP_API_URL; env.SEARCH_DOMAIN = process.env.SEARCH_DOMAIN; + env.VERSION = process.env.VERSION; /** * @type {import("next").NextConfig} diff --git a/package.json b/package.json index 9c5b3468c..fe40f06b5 100644 --- a/package.json +++ b/package.json @@ -163,7 +163,7 @@ "clean": "rimraf .cdk-* .next .nyc_output .report .serverless .serverless_nextjs build cdk.out out schema.graphql common/graphql/*", "cdk": "cdk", "prepare": "husky install", - "dev": "next dev", + "dev": "VERSION=`git rev-parse --abbrev-ref HEAD` next dev", "build": "next build", "start": "next start", "cypress": "cypress", diff --git a/src/components/layout/layout.tsx b/src/components/layout/layout.tsx index 663db9807..315fc512c 100644 --- a/src/components/layout/layout.tsx +++ b/src/components/layout/layout.tsx @@ -3,6 +3,7 @@ import Breadcrumbs, { RouteLabels } from "./Breadcrumbs"; import Header from "./header/header"; import { Footer } from "./footer"; import { Container } from "@mui/material"; +import NotificationBar from "@components/notification/NotificationBar"; interface Props { children: ReactNode; @@ -25,6 +26,7 @@ export default function Layout({ children, routeLabels }: Props): ReactElement { return (
+ {process.env.NODE_ENV !== "production" && }
diff --git a/src/components/notification/NotificationBar.tsx b/src/components/notification/NotificationBar.tsx new file mode 100644 index 000000000..99e6e60fa --- /dev/null +++ b/src/components/notification/NotificationBar.tsx @@ -0,0 +1,17 @@ +import { Container } from "@mui/material"; +import React, { ReactElement } from "react"; + +export interface HeaderProps { + scrolledPastOffset: boolean; +} + +export default function NotificationBar(): ReactElement { + return ( + +
+ YMPÄRISTÖ: {process.env.ENVIRONMENT} + VERSIO: {process.env.VERSION} +
+
+ ); +} diff --git a/src/components/projekti/nahtavillaolo/kuulutuksentiedot/Lukunakyma.tsx b/src/components/projekti/nahtavillaolo/kuulutuksentiedot/Lukunakyma.tsx index 2aa9d2cde..adfdfdd96 100644 --- a/src/components/projekti/nahtavillaolo/kuulutuksentiedot/Lukunakyma.tsx +++ b/src/components/projekti/nahtavillaolo/kuulutuksentiedot/Lukunakyma.tsx @@ -12,6 +12,7 @@ import ExtLink from "@components/ExtLink"; import { Link } from "@mui/material"; import { ProjektiLisatiedolla } from "src/hooks/useProjekti"; import { splitFilePath } from "../../../../util/fileUtil"; +import ButtonFlatWithIcon from "@components/button/ButtonFlat"; interface Props { nahtavillaoloVaiheJulkaisu?: NahtavillaoloVaiheJulkaisu | null; projekti: ProjektiLisatiedolla; @@ -25,8 +26,7 @@ export default function NahtavillaoloLukunakyma({ nahtavillaoloVaiheJulkaisu, pr let { kuulutusPaiva, published } = examineKuulutusPaiva(nahtavillaoloVaiheJulkaisu.kuulutusPaiva); let nahtavillaoloVaiheHref: string | undefined; if (published) { - nahtavillaoloVaiheHref = - window.location.protocol + "//" + window.location.host + "/suunnitelma/" + projekti.oid + "/nahtavillaolo"; + nahtavillaoloVaiheHref = window.location.protocol + "//" + window.location.host + "/suunnitelma/" + projekti.oid + "/nahtavillaolo"; } const vuorovaikutusYhteysHenkilot: ProjektiKayttaja[] = nahtavillaoloVaiheJulkaisu.kuulutusYhteysHenkilot ? nahtavillaoloVaiheJulkaisu.kuulutusYhteysHenkilot @@ -59,9 +59,20 @@ export default function NahtavillaoloLukunakyma({ nahtavillaoloVaiheJulkaisu, pr

Kuulutuspäivä

Kuulutusvaihe päättyy

{kuulutusPaiva}

-

+

+ {process.env.NODE_ENV != "production" && ( + { + window.location.assign(`/api/test/${projekti.oid}/nahtavillaolomenneisyyteen`); + }} + > + Siirrä menneisyyteen (TESTAAJILLE) + + )}

@@ -94,30 +105,24 @@ export default function NahtavillaoloLukunakyma({ nahtavillaoloVaiheJulkaisu, pr {nahtavillaoloVaiheJulkaisu.kuulutusYhteystiedot?.map((yhteystieto, index) => (

{capitalize(yhteystieto.etunimi)} {capitalize(yhteystieto.sukunimi)}, puh. {yhteystieto.puhelinnumero},{" "} - {yhteystieto?.sahkoposti ? replace(yhteystieto?.sahkoposti, "@", "[at]") : ""} ({yhteystieto.organisaatio} - ) + {yhteystieto?.sahkoposti ? replace(yhteystieto?.sahkoposti, "@", "[at]") : ""} ({yhteystieto.organisaatio})

))} {vuorovaikutusYhteysHenkilot.map((yhteystieto, index) => (

- {yhteystieto.nimi}, puh. {yhteystieto.puhelinnumero},{" "} - {yhteystieto.email ? replace(yhteystieto.email, "@", "[at]") : ""} ({yhteystieto.organisaatio}) + {yhteystieto.nimi}, puh. {yhteystieto.puhelinnumero}, {yhteystieto.email ? replace(yhteystieto.email, "@", "[at]") : ""} ( + {yhteystieto.organisaatio})

))}

Kuulutuksen yhteyshenkilöt

- {!published && ( -

Linkki julkiselle puolelle muodostetaan kuulutuspäivänä. Kuulutuspäivä on {kuulutusPaiva}.

- )} + {!published &&

Linkki julkiselle puolelle muodostetaan kuulutuspäivänä. Kuulutuspäivä on {kuulutusPaiva}.

} {published && Kuulutus palvelun julkisella puolella}

Ladattavat kuulutukset ja ilmoitukset

-

- Kuulutus ja ilmoitus ensisijaisella kielellä ( - {lowerCase(nahtavillaoloVaiheJulkaisu.kielitiedot?.ensisijainenKieli)}) -

+

Kuulutus ja ilmoitus ensisijaisella kielellä ({lowerCase(nahtavillaoloVaiheJulkaisu.kielitiedot?.ensisijainenKieli)})

{ensisijaisetPDFt && (
@@ -131,11 +136,7 @@ export default function NahtavillaoloLukunakyma({ nahtavillaoloVaiheJulkaisu, pr
- + {splitFilePath(ensisijaisetPDFt.nahtavillaoloIlmoitusKiinteistonOmistajallePDFPath).fileName}
@@ -144,10 +145,7 @@ export default function NahtavillaoloLukunakyma({ nahtavillaoloVaiheJulkaisu, pr {nahtavillaoloVaiheJulkaisu.kielitiedot?.toissijainenKieli && (
-

- Kuulutus ja ilmoitus toissijaisella kielellä ( - {lowerCase(nahtavillaoloVaiheJulkaisu.kielitiedot?.toissijainenKieli)}) -

+

Kuulutus ja ilmoitus toissijaisella kielellä ({lowerCase(nahtavillaoloVaiheJulkaisu.kielitiedot?.toissijainenKieli)})

{toissijaisetPDFt && (
@@ -161,11 +159,7 @@ export default function NahtavillaoloLukunakyma({ nahtavillaoloVaiheJulkaisu, pr
- + {splitFilePath(toissijaisetPDFt.nahtavillaoloIlmoitusKiinteistonOmistajallePDFPath).fileName}
diff --git a/src/font-awesome-init.js b/src/font-awesome-init.js index ff0a16ea7..383f40eba 100644 --- a/src/font-awesome-init.js +++ b/src/font-awesome-init.js @@ -31,6 +31,7 @@ import { faChevronDown, faWindowClose, faCopy, + faHistory } from "@fortawesome/free-solid-svg-icons"; library.add( faAngleDown, @@ -63,7 +64,8 @@ library.add( faSearch, faTrash, faWindowClose, - faCopy + faCopy, + faHistory ); import {