From f4dc9f8b790dedd942924137d66c4f9e7a15cb65 Mon Sep 17 00:00:00 2001 From: dovilemely Date: Mon, 5 Aug 2024 23:57:31 +0300 Subject: [PATCH] removed email field from Request form, added email change alert --- src/components/other/EmailChangeAlert.tsx | 99 +++ src/pages/Request.tsx | 19 +- src/utils/texts.ts | 780 +++++++++++----------- src/utils/validation.ts | 4 - 4 files changed, 488 insertions(+), 414 deletions(-) create mode 100644 src/components/other/EmailChangeAlert.tsx diff --git a/src/components/other/EmailChangeAlert.tsx b/src/components/other/EmailChangeAlert.tsx new file mode 100644 index 0000000..46c6295 --- /dev/null +++ b/src/components/other/EmailChangeAlert.tsx @@ -0,0 +1,99 @@ +import styled from 'styled-components'; +import { buttonsTitles, descriptions } from '../../utils/texts'; +import { slugs } from '../../utils/routes'; +import Icon from './Icons'; +import { useNavigate } from 'react-router-dom'; + +const EmailChangeAlert = () => { + const navigate = useNavigate(); + + return ( + + + + + + {descriptions.infoSent} + <>  + {descriptions.email} + , + <>  + {`${descriptions.emailProfile}.`} + <>  + {descriptions.changeEmail} + <>  + { + navigate(slugs.profile); + }} + > + {buttonsTitles.here} + + . + + + ); +}; + +const InformationContainer = styled.div` + display: flex; + padding: 16px; + background-color: #ecf6ff; + border: 1px solid #0b62ab; + border-radius: 6px; + flex-direction: row; + align-items: center; + margin-bottom: 4px; +`; + +const StyledIcon = styled(Icon)` + font-size: 1.6rem; + color: #ffffff; + display: inline-block; +`; + +const IconContainer = styled.div` + background-color: #0b62ab; + height: 24px; + width: 24px; + border-radius: 12px; + justify-content: center; + align-items: center; + display: flex; + white-space: nowrap; + min-width: 24px; +`; + +const TextContainer = styled.div` + display: flex; + flex-direction: row; + margin-left: 16px; + flex-wrap: wrap; +`; + +const Description = styled.div` + color: #0b62ab; + font-size: 1.4rem; + line-height: 24px; + flex-wrap: wrap; +`; + +const BoldDescription = styled.div` + color: #0b62ab; + font-size: 1.4rem; + line-height: 24px; + font-weight: bold; +`; + +const ButtonContainer = styled.a` + color: #0b62ab; + text-decoration: none; + font-size: 1.4rem; + line-height: 24px; + cursor: pointer; + &:hover { + opacity: 50%; + } +`; + +export default EmailChangeAlert; diff --git a/src/pages/Request.tsx b/src/pages/Request.tsx index 708d994..fa04c4c 100644 --- a/src/pages/Request.tsx +++ b/src/pages/Request.tsx @@ -13,12 +13,10 @@ import { GeneratedFileComponent } from '../components/other/GeneratedFileCompone import LoaderComponent from '../components/other/LoaderComponent'; import TermsAndConditions from '../components/other/TermsAndConditions'; import FormPageWrapper from '../components/wrappers/FormikFormPageWrapper'; -import { useAppSelector } from '../state/hooks'; import { device } from '../styles'; import { ColumnOne, ColumnTwo, Container } from '../styles/GenericStyledComponents'; import { PurposeTypes, StatusTypes } from '../utils/constants'; import { getLocationList, handleErrorFromServerToast, isNew } from '../utils/functions'; -import { useGetCurrentProfile } from '../utils/hooks'; import { purposeTypesOptions } from '../utils/options'; import { slugs } from '../utils/routes'; import { @@ -29,11 +27,12 @@ import { requestHistoryStatusLabels, } from '../utils/texts'; import { validateRequest } from '../utils/validation'; -import { TextField } from '@aplinkosministerija/design-system'; +import EmailChangeAlert from '../components/other/EmailChangeAlert'; +import { useAppSelector } from '../state/hooks'; +import { useGetCurrentProfile } from '../utils/hooks'; export interface RequestProps { id?: string; - notifyEmail: string; objects: { cadastralId: string; category: string }[]; status?: StatusTypes; purposeValue: string; @@ -123,6 +122,7 @@ const RequestPage = () => { const { agreeWithConditions, extended, objects, ...rest } = values; const params: RequestPayload = { ...rest, + notifyEmail: currentProfile?.email || userEmail || '', objects: objects.map((item) => { return { type: 'CADASTRAL_ID', @@ -140,7 +140,6 @@ const RequestPage = () => { }; const initialValues: RequestProps = { - notifyEmail: request?.notifyEmail || currentProfile?.email || userEmail || '', objects: request?.objects || [], //geom: !isEmpty(request?.geom) ? request?.geom : undefined, agreeWithConditions: disabled || false, @@ -155,17 +154,9 @@ const RequestPage = () => { return ( + {!disabled && } - handleChange('notifyEmail', email)} - /> ({ +export const requestLabels = ({ showCreatedBy }: { showCreatedBy: boolean }) => ({ tableId: { - label: "Id", + label: 'Id', mobileOrder: 0, desktopOrder: 0, - show: true + show: true, }, objects: { - label: "Objektai", + label: 'Objektai', mobileOrder: 1, desktopOrder: 1, - show: true + show: true, }, purpose: { - label: "Duomenų gavimo tikslas", + label: 'Duomenų gavimo tikslas', mobileOrder: 2, desktopOrder: 3, - show: true + show: true, }, createdAt: { - label: "Duomenų įvedimo data", + label: 'Duomenų įvedimo data', mobileOrder: 6, desktopOrder: 5, - show: true + show: true, }, createdBy: { - label: "Sukūrė", + label: 'Sukūrė', mobileOrder: 7, desktopOrder: 8, - show: showCreatedBy + show: showCreatedBy, }, status: { - label: "Būsena", + label: 'Būsena', mobileOrder: 2, desktopOrder: 7, - show: true + show: true, }, respondedAt: { - label: "Atsakymo data", + label: 'Atsakymo data', mobileOrder: 9, desktopOrder: 9, - show: true + show: true, }, generatedFile: { - label: "", + label: '', mobileOrder: 10, desktopOrder: 10, - show: true - } + show: true, + }, }); -export const formTableLabels = ({ - showProvidedBy -}: { - showProvidedBy: boolean; -}) => ({ +export const formTableLabels = ({ showProvidedBy }: { showProvidedBy: boolean }) => ({ tableId: { - label: "Id", + label: 'Id', mobileOrder: 0, desktopOrder: 0, - show: true + show: true, }, name: { - label: "Objekto Pavadinimas", + label: 'Objekto Pavadinimas', mobileOrder: 1, desktopOrder: 1, - show: true + show: true, }, objectType: { - label: "Kategorija", + label: 'Kategorija', mobileOrder: 3, desktopOrder: 2, - show: true + show: true, }, type: { - label: "Tipas", + label: 'Tipas', mobileOrder: 4, desktopOrder: 3, - show: true + show: true, }, providedBy: { - label: "Pateikė", + label: 'Pateikė', mobileOrder: 5, desktopOrder: 4, - show: showProvidedBy + show: showProvidedBy, }, createdAt: { - label: "Duomenų įvedimo data", + label: 'Duomenų įvedimo data', mobileOrder: 6, desktopOrder: 5, - show: true + show: true, }, status: { - label: "Būsena", + label: 'Būsena', mobileOrder: 2, desktopOrder: 7, - show: true + show: true, }, respondedAt: { - label: "Atsakymo data", + label: 'Atsakymo data', mobileOrder: 8, desktopOrder: 8, - show: true - } + show: true, + }, }); export const pageTitles = { request: (id: string) => `Duomenų gavimo Nr. ${id}`, - requests: "Duomenų gavimai", - newRequest: "Naujas duomenų gavimas", + requests: 'Duomenų gavimai', + newRequest: 'Naujas duomenų gavimas', form: (id: string) => `Duomenų teikimo Nr. ${id}`, - profile: "Profilis", - newForm: "Naujas duomenų teikimas", - updateForm: "Duomenų teikimą", - inviteTenantUser: "Pakviesti darbuotoją", - updateTenantUser: "Atnaujinti darbuotoją", - forms: "Duomenų teikimai", - users: "Naudotojai", - updateProfile: "Atnaujinti profilį", - tenantUsers: "Įmonės darbuotojai" + profile: 'Profilis', + newForm: 'Naujas duomenų teikimas', + updateForm: 'Duomenų teikimą', + inviteTenantUser: 'Pakviesti darbuotoją', + updateTenantUser: 'Atnaujinti darbuotoją', + forms: 'Duomenų teikimai', + users: 'Naudotojai', + updateProfile: 'Atnaujinti profilį', + tenantUsers: 'Įmonės darbuotojai', }; export const menuLabels = { - forms: "Duomenų teikimas", - requests: "Duomenų gavimas", - profile: "Profilis", - tenant: "Įmonė", - tenantUsers: "Įmonės darbuotojai", - myProfile: "MANO PASKYRA" + forms: 'Duomenų teikimas', + requests: 'Duomenų gavimas', + profile: 'Profilis', + tenant: 'Įmonė', + tenantUsers: 'Įmonės darbuotojai', + myProfile: 'MANO PASKYRA', }; export const buttonsTitles = { - download: "Atsisiųsti", - or: "arba", - forgotPassword: "Pamiršau slaptažodį", - login: "Prisijungti", - eLogin: "Prisijungti per el. valdžios vartus", - newExcerpt: "Naujas duomenų gavimas", - inviteTenantUser: "Pakviesti darbuotoją", - columns: "Stulpeliai", - addNew: "+ Pridėti naują", - newForm: "Nauja teikimo anketa", - logout: "Atsijungti", - newUser: "Naujas naudotojas", - save: "Išsaugoti", - submit: "Pateikti", - back: "Grįžti atgal", - generate: "Generuoti", - approve: "Tvirtinti", - return: "Grąžinti taisymui", - reject: "Atmesti", - importData: "Įkelti duomenis", - templateFile: "Šablono failas", - clearAll: "Išvalyti visus", - filter: "Filtruoti", - resetPassword: "Atstatyti slaptažodį", - createPassword: "Nustatyti slaptažodį", - eGates: "Prisijungti per el. valdžios vartus", - edit: "Atnaujinti", - view: "Peržiūrėti", - removeTenantUser: "Pašalinti darbuotoją", - deleteGroup: "Ištrinti grupę", - sarasas: "Sąrašas", - zemelapis: "Žemėlapis", - padalintas: "Padalintas vaizdas", - newTenant: "Nauja įmonė", - cancel: "Atšaukti", - delete: "Ištrinti" + download: 'Atsisiųsti', + or: 'arba', + forgotPassword: 'Pamiršau slaptažodį', + login: 'Prisijungti', + eLogin: 'Prisijungti per el. valdžios vartus', + newExcerpt: 'Naujas duomenų gavimas', + inviteTenantUser: 'Pakviesti darbuotoją', + columns: 'Stulpeliai', + addNew: '+ Pridėti naują', + newForm: 'Nauja teikimo anketa', + logout: 'Atsijungti', + newUser: 'Naujas naudotojas', + save: 'Išsaugoti', + submit: 'Pateikti', + back: 'Grįžti atgal', + generate: 'Generuoti', + approve: 'Tvirtinti', + return: 'Grąžinti taisymui', + reject: 'Atmesti', + importData: 'Įkelti duomenis', + templateFile: 'Šablono failas', + clearAll: 'Išvalyti visus', + filter: 'Filtruoti', + resetPassword: 'Atstatyti slaptažodį', + createPassword: 'Nustatyti slaptažodį', + eGates: 'Prisijungti per el. valdžios vartus', + edit: 'Atnaujinti', + view: 'Peržiūrėti', + removeTenantUser: 'Pašalinti darbuotoją', + deleteGroup: 'Ištrinti grupę', + sarasas: 'Sąrašas', + zemelapis: 'Žemėlapis', + padalintas: 'Padalintas vaizdas', + newTenant: 'Nauja įmonė', + cancel: 'Atšaukti', + delete: 'Ištrinti', + here: 'čia', }; export const formLabels = { - infoAboutTenant: "Informacija apie įmonę", - selectProfile: "Pasirinkite paskyrą", - login: "Prisijungti", - history: "Istorija", - tenantUserInfo: "Darbuotojo kontaktinė informacija", - name: "Pavadinimas", - description: "Aprašymas", - gallery: "Galerija", - mainPhoto: "Pagrindinė nuotrauka", - map: "Žemėlapis", - photos: "Nuotraukos", - profileInfo: "Profilio informacija", - additionalInfo: "Papildoma informacija", - contactInfo: "Duomenų gavimo teikėjo kontaktinė informacija", - documents: "Dokumentai", - infoAboutObject: "Informacija apie objektą", - infoAboutUser: "Informacija apie naudotoją", - selectRiverMouth: "Pažymėkite upės žiotis", - selectCenter: "Pažymėkite centro koordinates", - uploadFiles: "Įkelkite papildomus dokumentus", - otherInfo: "Kita papildoma informacija", - deregistration: "Išregistravimo pagrindas", - cadastralObjects: "Kadastro objektai", - avgPerennialDebit: "VIDUTINIS DAUGIAMETIS VANDENS DEBITAS", - avgPerennialDebit95: "Vidutinis daugiametis debitas 95 %", - maxSpringFloodDebit: "MAKSIMALUS PAVASARIO POTVYNIO VANDENS DEBITAS", - springDebit1: "Pavasario potvynio (lietaus poplūdžio) 1 % debitas" + infoAboutTenant: 'Informacija apie įmonę', + selectProfile: 'Pasirinkite paskyrą', + login: 'Prisijungti', + history: 'Istorija', + tenantUserInfo: 'Darbuotojo kontaktinė informacija', + name: 'Pavadinimas', + description: 'Aprašymas', + gallery: 'Galerija', + mainPhoto: 'Pagrindinė nuotrauka', + map: 'Žemėlapis', + photos: 'Nuotraukos', + profileInfo: 'Profilio informacija', + additionalInfo: 'Papildoma informacija', + contactInfo: 'Duomenų gavimo teikėjo kontaktinė informacija', + documents: 'Dokumentai', + infoAboutObject: 'Informacija apie objektą', + infoAboutUser: 'Išrašo duomenys', + selectRiverMouth: 'Pažymėkite upės žiotis', + selectCenter: 'Pažymėkite centro koordinates', + uploadFiles: 'Įkelkite papildomus dokumentus', + otherInfo: 'Kita papildoma informacija', + deregistration: 'Išregistravimo pagrindas', + cadastralObjects: 'Kadastro objektai', + avgPerennialDebit: 'VIDUTINIS DAUGIAMETIS VANDENS DEBITAS', + avgPerennialDebit95: 'Vidutinis daugiametis debitas 95 %', + maxSpringFloodDebit: 'MAKSIMALUS PAVASARIO POTVYNIO VANDENS DEBITAS', + springDebit1: 'Pavasario potvynio (lietaus poplūdžio) 1 % debitas', }; export const inputLabels = { - requestType: "Išrašo duomenų tipas", - generating: "Išrašas kuriamas", - hydrostaticId: "Hidrostatinio unikalus identifikatorius", - attribute: "Atributas", - receiveUnverifiedData: "Gauti nepatikrintus duomenis automatiškai", - extended: "Noriu gauti išplėstinius objektų duomenis", - dataReceivingPurpose: "Duomenų gavimo tikslas", - noData: "Nėra duomenų", - chooseOption: "Pasirinkite", - comment: "Komentaras", - or: "arba", - uploadPhotos: "Įkelti nuotraukas", - receiveDate: "Nurodykite, kokios dienos situaciją norite gauti", - pressToWant: "Paspauskite norėdami", - uploadOrDragFilesHere: "įkelti arba įtempkite failus čia", - fileTypesAndMaxSize: "PDF, PNG, JPEG, JPG (maks. 20MB)", - profiles: "PASKYROS", - length: "Ilgis", - width: "Plotis", - measurementUnits: "Matavimo vienetai", - createdBy: "Duomenis įvedė", - dataEnteredDate: "Duomenų įvedimo data", - firstName: "Vardas", - gallery: "Galerija", - directives: "Direktyvos", - lastName: "Pavardė", - phone: "Telefonas", - email: "El. pašto adresas", - legalPersonName: "Juridinio asmens pavadinimas", - personalCode: "Asmens kodas", - duties: "Pareigos", - groupUsers: "Grupės naudotojai", - getData: "gauti duomenims", - expirationDate: "Paskyros galiojimo terminas", - role: "Rolė", - password: "Slaptažodis", - rememberMe: "Likti prisijungus", - newPassword: "Naujas slaptažodis", - repeatNewPassword: "Pakartokite naują slaptažodį", + requestType: 'Išrašo duomenų tipas', + generating: 'Išrašas kuriamas', + hydrostaticId: 'Hidrostatinio unikalus identifikatorius', + attribute: 'Atributas', + receiveUnverifiedData: 'Gauti nepatikrintus duomenis automatiškai', + extended: 'Noriu gauti išplėstinius objektų duomenis', + dataReceivingPurpose: 'Duomenų gavimo tikslas', + noData: 'Nėra duomenų', + chooseOption: 'Pasirinkite', + comment: 'Komentaras', + or: 'arba', + uploadPhotos: 'Įkelti nuotraukas', + receiveDate: 'Nurodykite, kokios dienos situaciją norite gauti', + pressToWant: 'Paspauskite norėdami', + uploadOrDragFilesHere: 'įkelti arba įtempkite failus čia', + fileTypesAndMaxSize: 'PDF, PNG, JPEG, JPG (maks. 20MB)', + profiles: 'PASKYROS', + length: 'Ilgis', + width: 'Plotis', + measurementUnits: 'Matavimo vienetai', + createdBy: 'Duomenis įvedė', + dataEnteredDate: 'Duomenų įvedimo data', + firstName: 'Vardas', + gallery: 'Galerija', + directives: 'Direktyvos', + lastName: 'Pavardė', + phone: 'Telefonas', + email: 'El. pašto adresas', + legalPersonName: 'Juridinio asmens pavadinimas', + personalCode: 'Asmens kodas', + duties: 'Pareigos', + groupUsers: 'Grupės naudotojai', + getData: 'gauti duomenims', + expirationDate: 'Paskyros galiojimo terminas', + role: 'Rolė', + password: 'Slaptažodis', + rememberMe: 'Likti prisijungus', + newPassword: 'Naujas slaptažodis', + repeatNewPassword: 'Pakartokite naują slaptažodį', qualificationDocuments: - "Įkelkite duomenų tikrinimo tikslą ir/ar jūsų kvalifikaciją pagrindžiančius dokumentus", - quantity: "vnt.", - noOptions: "Nėra pasirinkimų", - objectType: "Objekto kategorija", - providerType: "Duomenų teikėjo statusas objekto atžvilgiu", - formType: "Teikiami duomenys dėl", - objectName: "Pavadinimas", - objects: "UETK objektai", - objectNameOrCode: "Pavadinimas arba kodas", - agreeWithConditions: "Su duomenų teikimo sąlygomis susipažinau ir sutinku.", - providedByFullName: "Teikėjo Vardas, Pavardė / Įmonės pavadinimas", - poolArea: "Baseino plotas", - waterVolume: "Vandens tūris", - waterLevelAltitude: "Vandens lygio altitudė", - maxWaterDepth: "Maksimalus vandens gylis", - avgWaterDepth: "Vidutinis vandens gylis", - usefulWaterVolume: "Naudingas vandens tūris", - distanceFromRiverMouth: "Atstumas nuo upės žiočių", - normalPondLevelNPL: "Normaliojo patvankos lygio aukštis (NPL)", - maxWaterDepthNPL: "Maksimalus vandens gylis esant NPL", - avgWaterDepthNPL: "Vidutinis vandens gylis esant NPL", - pondedRiver: "Patvenktos upės pavadinimas", - constructionYear: "Pastatymo metai", - river: "Upės pavadinimas", - pond: "Tvenkinio pavadinimas", - earthDamWidth: "Žemių užtvankos ilgis", - earthDamLength: "Žemių užtvankos plotis", - maxPondHeight: "Maksimalus patvankos aukštis", - maxPondPressureHeight: "Maksimalus patvankos slėgio aukštis, m", - pondHeight: "Patvankos aukštis", - type: "Tipas", - environmentalDebit: "Gamtosauginis vandens debitas", - minDebit: "Min. vasaros – rudens laikotarpio debitas Q95%", - maxDebit: "Maks. vandens debitas", - qvid: "Qvid", - q95: "Q95%", - q1: "Q1%", - q5: "Q5%", - olderWaterBody: "Vyresniojo vandens telkinio pavadinimas", - power: "Galia", - maxPressureHeight: "Maksimalus slėgio aukštis", - fishPassDebit: "Žuvų pralaidos debitas", - fishPassProjectDebit: "Žuvų pralaidos projektinis debitas", - name: "Pavadinimas", - cadastralId: "Kadastro identifikavimo kodas", - category: "Objekto kategorijos pavadinimas", - subPool: "Upės pabaseinis", - olderRiver: "Vyresnioji upė", - mouthCenterCoordinates: - "Žiočių centro  koordinatės LKS 94 koordinačių sistemoje, m", - centerCoordinates: - "Objekto centro koordinatės LKS-94 koordinačių sistemoje, m", - olderRiverBank: "Įtekėjimo į vyresniąją upę krantas", - inflowOrder: - "Įtekėjimo eiliškumas upės, įtekančios į Baltijos jūrą ar Kuršių marias, atžvilgiu", - riverLength: "Upės ilgis geografinis Lietuvos teritorijoje, km", + 'Įkelkite duomenų tikrinimo tikslą ir/ar jūsų kvalifikaciją pagrindžiančius dokumentus', + quantity: 'vnt.', + noOptions: 'Nėra pasirinkimų', + objectType: 'Objekto kategorija', + providerType: 'Duomenų teikėjo statusas objekto atžvilgiu', + formType: 'Teikiami duomenys dėl', + objectName: 'Pavadinimas', + objects: 'UETK objektai', + objectNameOrCode: 'Pavadinimas arba kodas', + agreeWithConditions: 'Su duomenų teikimo sąlygomis susipažinau ir sutinku.', + providedByFullName: 'Teikėjo Vardas, Pavardė / Įmonės pavadinimas', + poolArea: 'Baseino plotas', + waterVolume: 'Vandens tūris', + waterLevelAltitude: 'Vandens lygio altitudė', + maxWaterDepth: 'Maksimalus vandens gylis', + avgWaterDepth: 'Vidutinis vandens gylis', + usefulWaterVolume: 'Naudingas vandens tūris', + distanceFromRiverMouth: 'Atstumas nuo upės žiočių', + normalPondLevelNPL: 'Normaliojo patvankos lygio aukštis (NPL)', + maxWaterDepthNPL: 'Maksimalus vandens gylis esant NPL', + avgWaterDepthNPL: 'Vidutinis vandens gylis esant NPL', + pondedRiver: 'Patvenktos upės pavadinimas', + constructionYear: 'Pastatymo metai', + river: 'Upės pavadinimas', + pond: 'Tvenkinio pavadinimas', + earthDamWidth: 'Žemių užtvankos ilgis', + earthDamLength: 'Žemių užtvankos plotis', + maxPondHeight: 'Maksimalus patvankos aukštis', + maxPondPressureHeight: 'Maksimalus patvankos slėgio aukštis, m', + pondHeight: 'Patvankos aukštis', + type: 'Tipas', + environmentalDebit: 'Gamtosauginis vandens debitas', + minDebit: 'Min. vasaros – rudens laikotarpio debitas Q95%', + maxDebit: 'Maks. vandens debitas', + qvid: 'Qvid', + q95: 'Q95%', + q1: 'Q1%', + q5: 'Q5%', + olderWaterBody: 'Vyresniojo vandens telkinio pavadinimas', + power: 'Galia', + maxPressureHeight: 'Maksimalus slėgio aukštis', + fishPassDebit: 'Žuvų pralaidos debitas', + fishPassProjectDebit: 'Žuvų pralaidos projektinis debitas', + name: 'Pavadinimas', + cadastralId: 'Kadastro identifikavimo kodas', + category: 'Objekto kategorijos pavadinimas', + subPool: 'Upės pabaseinis', + olderRiver: 'Vyresnioji upė', + mouthCenterCoordinates: 'Žiočių centro  koordinatės LKS 94 koordinačių sistemoje, m', + centerCoordinates: 'Objekto centro koordinatės LKS-94 koordinačių sistemoje, m', + olderRiverBank: 'Įtekėjimo į vyresniąją upę krantas', + inflowOrder: 'Įtekėjimo eiliškumas upės, įtekančios į Baltijos jūrą ar Kuršių marias, atžvilgiu', + riverLength: 'Upės ilgis geografinis Lietuvos teritorijoje, km', avgDebitQGrid: "Vid. debitas, skaičiuotas pagal qGRID'ą, m³/s", - otherData: "Kiti duomenys", - surfaceArea: "Vandens paviršiaus plotas Lietuvos teritorijoje geografinis", - lakeLength: "Ežero, tvenkinio ilgis", - lakeSquareNumber: "Ežero kvadrato numeris", - lakeNumberInSquare: "Ežero numeris kvadrate", - lakeWidth: "Ežero, tvenkinio vidutinis plotis", - bankLineLength: "Kranto linijos ilgis geografinis", - directRiver: "Tiesioginė upė" + otherData: 'Kiti duomenys', + surfaceArea: 'Vandens paviršiaus plotas Lietuvos teritorijoje geografinis', + lakeLength: 'Ežero, tvenkinio ilgis', + lakeSquareNumber: 'Ežero kvadrato numeris', + lakeNumberInSquare: 'Ežero numeris kvadrate', + lakeWidth: 'Ežero, tvenkinio vidutinis plotis', + bankLineLength: 'Kranto linijos ilgis geografinis', + directRiver: 'Tiesioginė upė', }; export const roleLabels = { - [RolesTypes.ADMIN]: "Administratorius", - [RolesTypes.USER]: "Naudotojas" + [RolesTypes.ADMIN]: 'Administratorius', + [RolesTypes.USER]: 'Naudotojas', }; export const formHistoryStatusLabels = { - [HistoryTypes.CREATED]: "Pateikta", - [HistoryTypes.UPDATED]: "Pateikta pakartotinai", - [HistoryTypes.RETURNED]: "Grąžinta taisymui", - [HistoryTypes.REJECTED]: "Atmesta", - [HistoryTypes.APPROVED]: "Patvirtinta" + [HistoryTypes.CREATED]: 'Pateikta', + [HistoryTypes.UPDATED]: 'Pateikta pakartotinai', + [HistoryTypes.RETURNED]: 'Grąžinta taisymui', + [HistoryTypes.REJECTED]: 'Atmesta', + [HistoryTypes.APPROVED]: 'Patvirtinta', }; export const formStatusLabels = { - [StatusTypes.CREATED]: "Pateikta", - [StatusTypes.SUBMITTED]: "Pateikta pakartotinai", - [StatusTypes.RETURNED]: "Grąžinta taisymui", - [StatusTypes.REJECTED]: "Atmesta", - [StatusTypes.APPROVED]: "Patvirtinta" + [StatusTypes.CREATED]: 'Pateikta', + [StatusTypes.SUBMITTED]: 'Pateikta pakartotinai', + [StatusTypes.RETURNED]: 'Grąžinta taisymui', + [StatusTypes.REJECTED]: 'Atmesta', + [StatusTypes.APPROVED]: 'Patvirtinta', }; export const requestHistoryStatusLabels = { - [HistoryTypes.CREATED]: "Pateiktas", - [HistoryTypes.UPDATED]: "Pateiktas pakartotinai", - [HistoryTypes.RETURNED]: "Grąžintas taisymui", - [HistoryTypes.REJECTED]: "Atmestas", - [HistoryTypes.APPROVED]: "Patvirtintas", - [HistoryTypes.FILE_GENERATED]: "Išrašas paruoštas" + [HistoryTypes.CREATED]: 'Pateiktas', + [HistoryTypes.UPDATED]: 'Pateiktas pakartotinai', + [HistoryTypes.RETURNED]: 'Grąžintas taisymui', + [HistoryTypes.REJECTED]: 'Atmestas', + [HistoryTypes.APPROVED]: 'Patvirtintas', + [HistoryTypes.FILE_GENERATED]: 'Išrašas paruoštas', }; export const requestStatusLabels = { - [StatusTypes.CREATED]: "Pateiktas", - [StatusTypes.SUBMITTED]: "Pateiktas pakartotinai", - [StatusTypes.RETURNED]: "Grąžintas taisymui", - [StatusTypes.REJECTED]: "Atmestas", - [StatusTypes.APPROVED]: "Patvirtintas" + [StatusTypes.CREATED]: 'Pateiktas', + [StatusTypes.SUBMITTED]: 'Pateiktas pakartotinai', + [StatusTypes.RETURNED]: 'Grąžintas taisymui', + [StatusTypes.REJECTED]: 'Atmestas', + [StatusTypes.APPROVED]: 'Patvirtintas', }; export const formObjectTypeLabels = { - [FormObjectType.CANAL]: "Kanalas", - [FormObjectType.EARTH_DAM]: "Žemių užtvanka", - [FormObjectType.FISH_PASS]: "Žuvų perlaida", - [FormObjectType.HYDRO_POWER_PLANT]: "Hidroelektrinė", - [FormObjectType.ISOLATED_WATER_BODY]: - "Nepratekamas dirbtinis paviršinis vandens telkinys", - [FormObjectType.NATURAL_LAKE]: "Natūralus ežeras", - [FormObjectType.POND]: "Tvenkinys", - [FormObjectType.PONDED_LAKE]: "Patvenktas ežeras", - [FormObjectType.RIVER]: "Upė", - [FormObjectType.WATER_EXCESS_CULVERT]: "Vandens pertekliaus pralaida" + [FormObjectType.CANAL]: 'Kanalas', + [FormObjectType.EARTH_DAM]: 'Žemių užtvanka', + [FormObjectType.FISH_PASS]: 'Žuvų perlaida', + [FormObjectType.HYDRO_POWER_PLANT]: 'Hidroelektrinė', + [FormObjectType.ISOLATED_WATER_BODY]: 'Nepratekamas dirbtinis paviršinis vandens telkinys', + [FormObjectType.NATURAL_LAKE]: 'Natūralus ežeras', + [FormObjectType.POND]: 'Tvenkinys', + [FormObjectType.PONDED_LAKE]: 'Patvenktas ežeras', + [FormObjectType.RIVER]: 'Upė', + [FormObjectType.WATER_EXCESS_CULVERT]: 'Vandens pertekliaus pralaida', }; export const formObjectLabelsToType = { Kanalas: FormObjectType.CANAL, - "Žemių užtvanka": FormObjectType.EARTH_DAM, - "Žuvų perlaida": FormObjectType.FISH_PASS, + 'Žemių užtvanka': FormObjectType.EARTH_DAM, + 'Žuvų perlaida': FormObjectType.FISH_PASS, Hidroelektrinė: FormObjectType.HYDRO_POWER_PLANT, - "Nepratekamas dirbtinis paviršinis vandens telkinys": - FormObjectType.ISOLATED_WATER_BODY, - "Natūralus ežeras": FormObjectType.NATURAL_LAKE, + 'Nepratekamas dirbtinis paviršinis vandens telkinys': FormObjectType.ISOLATED_WATER_BODY, + 'Natūralus ežeras': FormObjectType.NATURAL_LAKE, Tvenkinys: FormObjectType.POND, - "Patvenktas ežeras": FormObjectType.PONDED_LAKE, + 'Patvenktas ežeras': FormObjectType.PONDED_LAKE, Upė: FormObjectType.RIVER, - "Vandens pertekliaus pralaida": FormObjectType.WATER_EXCESS_CULVERT + 'Vandens pertekliaus pralaida': FormObjectType.WATER_EXCESS_CULVERT, }; export const waterExcessCulvertTypeLabels = { - [WaterExcessCulvertType.TUBULAR]: "Vamzdinė", - [WaterExcessCulvertType.SLUICE_REGULATOR]: "Šliuzas reguliatorius", - [WaterExcessCulvertType.TOP_STREAM]: "Greitvietė", - [WaterExcessCulvertType.TOWER]: "Bokštinė", - [WaterExcessCulvertType.THRESHOLD_WITHOUT_CLOSURES]: "Slenkstinė be uždorių", - [WaterExcessCulvertType.THRESHOLD_WITH_CLOSURES]: "Slenkstinė su uždorių", - [WaterExcessCulvertType.SIPHON]: "Sifoninė", - [WaterExcessCulvertType.SHAFT]: "Šachtinė", - [WaterExcessCulvertType.OTHER]: "Kita" + [WaterExcessCulvertType.TUBULAR]: 'Vamzdinė', + [WaterExcessCulvertType.SLUICE_REGULATOR]: 'Šliuzas reguliatorius', + [WaterExcessCulvertType.TOP_STREAM]: 'Greitvietė', + [WaterExcessCulvertType.TOWER]: 'Bokštinė', + [WaterExcessCulvertType.THRESHOLD_WITHOUT_CLOSURES]: 'Slenkstinė be uždorių', + [WaterExcessCulvertType.THRESHOLD_WITH_CLOSURES]: 'Slenkstinė su uždorių', + [WaterExcessCulvertType.SIPHON]: 'Sifoninė', + [WaterExcessCulvertType.SHAFT]: 'Šachtinė', + [WaterExcessCulvertType.OTHER]: 'Kita', }; export const fishPassTypeLabels = { - [FishPassType.POOLS]: "Baseinai", - [FishPassType.DENIL]: "DENIL", - [FishPassType.SLUICE]: "Šliuzas", - [FishPassType.ELEVATOR]: "Liftas", - [FishPassType.BYPASS_CANAL]: "Apvedimo kanalas", - [FishPassType.OTHER]: "Kita" + [FishPassType.POOLS]: 'Baseinai', + [FishPassType.DENIL]: 'DENIL', + [FishPassType.SLUICE]: 'Šliuzas', + [FishPassType.ELEVATOR]: 'Liftas', + [FishPassType.BYPASS_CANAL]: 'Apvedimo kanalas', + [FishPassType.OTHER]: 'Kita', }; export const hydroPowerPlantTypeLabels = { - [HydroPowerPlantType.DAM]: "Prieužtvakinė", - [HydroPowerPlantType.DERIVATIVE]: "Derivacinė", - [HydroPowerPlantType.FURROWS]: "Vagos", - [HydroPowerPlantType.OTHER]: "Kita" + [HydroPowerPlantType.DAM]: 'Prieužtvakinė', + [HydroPowerPlantType.DERIVATIVE]: 'Derivacinė', + [HydroPowerPlantType.FURROWS]: 'Vagos', + [HydroPowerPlantType.OTHER]: 'Kita', }; export const formProviderTypeLabels = { - [FormProviderType.MANAGER]: "Valdytojas", - [FormProviderType.OWNER]: "Savininkas", - [FormProviderType.OTHER]: "Kitas asmuo" + [FormProviderType.MANAGER]: 'Valdytojas', + [FormProviderType.OWNER]: 'Savininkas', + [FormProviderType.OTHER]: 'Kitas asmuo', }; export const formTypeLabels = { - [FormType.NEW]: "Įregistravimo", - [FormType.EDIT]: "Redagavimo", - [FormType.REMOVE]: "Išregistravimo" + [FormType.NEW]: 'Įregistravimo', + [FormType.EDIT]: 'Redagavimo', + [FormType.REMOVE]: 'Išregistravimo', }; export const validationTexts = { - tenantUpdated: "Įmonė atnaujinta", - formFillError: "Neteisingai užpildyta forma", - profileUpdated: "Profilis atnaujintas", - requireMap: "Privalote pasirinkti vietą žemėlapyje", - requirePhotos: "Privalote įkelti nuotrauką", - requireSpeciesType: "Privalote pasirinkti bent vieną rūšių tipą", - requireText: "Privalomas laukelis", - requireSelect: "Privalote pasirinkti", - badEmailFormat: "Blogas el. pašto adresas", - badPhoneFormat: "Blogai įvestas telefono numeris", - tooFrequentRequest: "Nepavyko, per dažna užklausa prašome pabandyti veliau ", - [ServerErrors.ENTITY_NOT_FOUND]: - "Blogas elektroninis paštas arba slaptažodis", - [ServerErrors.USER_NOT_FOUND]: "Naudotojo su tokiu el. paštu nėra", - passwordsDoNotMatch: "Slaptažodžiai nesutampa", - error: "Įvyko nenumatyta klaida, prašome pabandyti vėliau", - validFirstName: "Įveskite taisyklingą vardą", - validLastName: "Įveskite taisyklingą pavardę", - badFileTypes: "Blogi failų tipai", - fileSizesExceeded: "Viršyti failų dydžiai", - personalCode: "Neteisingas asmens kodo formatas", - positiveNumber: "Reikšmė turi būti didesnė už nulį", - requireFiles: "Privalote įkelti dokumentus", - atLeastOneColumn: "Turi būti pasirinktas bent vienas stulpelis" + tenantUpdated: 'Įmonė atnaujinta', + formFillError: 'Neteisingai užpildyta forma', + profileUpdated: 'Profilis atnaujintas', + requireMap: 'Privalote pasirinkti vietą žemėlapyje', + requirePhotos: 'Privalote įkelti nuotrauką', + requireSpeciesType: 'Privalote pasirinkti bent vieną rūšių tipą', + requireText: 'Privalomas laukelis', + requireSelect: 'Privalote pasirinkti', + badEmailFormat: 'Blogas el. pašto adresas', + badPhoneFormat: 'Blogai įvestas telefono numeris', + tooFrequentRequest: 'Nepavyko, per dažna užklausa prašome pabandyti veliau ', + [ServerErrors.ENTITY_NOT_FOUND]: 'Blogas elektroninis paštas arba slaptažodis', + [ServerErrors.USER_NOT_FOUND]: 'Naudotojo su tokiu el. paštu nėra', + passwordsDoNotMatch: 'Slaptažodžiai nesutampa', + error: 'Įvyko nenumatyta klaida, prašome pabandyti vėliau', + validFirstName: 'Įveskite taisyklingą vardą', + validLastName: 'Įveskite taisyklingą pavardę', + badFileTypes: 'Blogi failų tipai', + fileSizesExceeded: 'Viršyti failų dydžiai', + personalCode: 'Neteisingas asmens kodo formatas', + positiveNumber: 'Reikšmė turi būti didesnė už nulį', + requireFiles: 'Privalote įkelti dokumentus', + atLeastOneColumn: 'Turi būti pasirinktas bent vienas stulpelis', }; export const descriptions = { forms: - "Duomenų ir informacijos teikimas Lietuvos Respublikos upių, ežerų ir tvenkinių kadastro objektų tikslinimui ar naujų objektų registravimui.", + 'Duomenų ir informacijos teikimas Lietuvos Respublikos upių, ežerų ir tvenkinių kadastro objektų tikslinimui ar naujų objektų registravimui.', requests: - "Informacijos apie Lietuvos Respublikos upių, ežerų ir tvenkinių kadastro objektus gavimas.", + 'Informacijos apie Lietuvos Respublikos upių, ežerų ir tvenkinių kadastro objektus gavimas.', mainDescription: - "Elektroninių paslaugų sistema teikianti ir gaunanti duomenis bei informaciją apie paviršinius vandens telkinius.", + 'Elektroninių paslaugų sistema teikianti ir gaunanti duomenis bei informaciją apie paviršinius vandens telkinius.', forgotPasswordDescription: - "Jeigu pamiršote slaptažodį, įrašykite savo el. pašto adresą ir mes padėsime jį atkurti", - instructionSentDescription: - "Jūsų nurodytu el. paštu išsiuntėme prisijungimo instrukciją", - biipDescription: "Biologinės įvairovės informacinė platforma", + 'Jeigu pamiršote slaptažodį, įrašykite savo el. pašto adresą ir mes padėsime jį atkurti', + instructionSentDescription: 'Jūsų nurodytu el. paštu išsiuntėme prisijungimo instrukciją', + biipDescription: 'Biologinės įvairovės informacinė platforma', passwordChangedDescription: - "Jūsų slaptažodis sėkmingai pakeistas. Galite prisijungti prie paskyros", + 'Jūsų slaptažodis sėkmingai pakeistas. Galite prisijungti prie paskyros', passwordCreatedDescription: - "Jūsų slaptažodis sėkmingai sukurtas. Galite prisijungti prie paskyros", - resetPasswordDescription: - "Naujas slaptažodis neturi sutapti su senuoju slaptažodžiu", - tableNotFound: "Atsiprašome nieko neradome pagal pasirinktus filtrus", - footerTitle: "© Lietuvos Respublikos aplinkos ministerija, 2013-2022", + 'Jūsų slaptažodis sėkmingai sukurtas. Galite prisijungti prie paskyros', + resetPasswordDescription: 'Naujas slaptažodis neturi sutapti su senuoju slaptažodžiu', + tableNotFound: 'Atsiprašome nieko neradome pagal pasirinktus filtrus', + footerTitle: '© Lietuvos Respublikos aplinkos ministerija, 2013-2022', footerDescription: - "Duomenys apie įmonę kaupiami ir saugomi Juridinių asmenų registre. Įmonės kodas: 188602370 | Adresas: A. Jakšto g. 4, 01105 Vilnius Telefonas: 8 706 63661 | El. paštas: info@am.lt" + 'Duomenys apie įmonę kaupiami ir saugomi Juridinių asmenų registre. Įmonės kodas: 188602370 | Adresas: A. Jakšto g. 4, 01105 Vilnius Telefonas: 8 706 63661 | El. paštas: info@am.lt', +infoSent: 'Informacija bus siunčiama', + email: 'el. paštu', + emailProfile: 'nurodytu jūsų profilio informacijoje', + changeEmail: 'Pakeisti savo el. pašto adresą galite', }; export const deleteTitles = { - tenantUser: "Pašalinti darbuotoją" + tenantUser: 'Pašalinti darbuotoją', }; export const deleteDescriptionFirstPart = { - tenantUser: "Ar esate tikri, kad norite pašalinti ", - request: "Ar esate tikri, kad norite ištrinti " + tenantUser: 'Ar esate tikri, kad norite pašalinti ', + request: 'Ar esate tikri, kad norite ištrinti ', }; export const deleteDescriptionSecondPart = { - tenantUser: " darbuotoją?" + tenantUser: ' darbuotoją?', }; export const queryStrings = { - draw: "?basemap_selector=true&draw_edit_prop=true&draw_geom=[Point]&draw=true&draw_panel=true&autosave=true" + draw: '?basemap_selector=true&draw_edit_prop=true&draw_geom=[Point]&draw=true&draw_panel=true&autosave=true', }; export const shortMeasurementUnitsLabels = { - [Units.CENTIMETER]: "cm", - [Units.METER]: "m", - [Units.KILOWATT]: "KW", - [Units.HECTARES]: "ha", - [Units.KILOMETER]: "km", - [Units.THOUSANDS_PER_METER]: "tūkst. m", - [Units.SQUARE_METER]: "m2" + [Units.CENTIMETER]: 'cm', + [Units.METER]: 'm', + [Units.KILOWATT]: 'KW', + [Units.HECTARES]: 'ha', + [Units.KILOMETER]: 'km', + [Units.THOUSANDS_PER_METER]: 'tūkst. m', + [Units.SQUARE_METER]: 'm2', }; export const formHistoryLabels = { - [HistoryTypes.CREATED]: "Pateikta", - [HistoryTypes.UPDATED]: "Pateikta pakartotinai", - [HistoryTypes.REJECTED]: "Atmesta", - [HistoryTypes.RETURNED]: "Grąžinta taisyti", - [HistoryTypes.APPROVED]: "Priimta", - [HistoryTypes.DELETED]: "Ištrinta" + [HistoryTypes.CREATED]: 'Pateikta', + [HistoryTypes.UPDATED]: 'Pateikta pakartotinai', + [HistoryTypes.REJECTED]: 'Atmesta', + [HistoryTypes.RETURNED]: 'Grąžinta taisyti', + [HistoryTypes.APPROVED]: 'Priimta', + [HistoryTypes.DELETED]: 'Ištrinta', }; export const purposeTypeLabels = { - [PurposeTypes.TERRITORIAL_PLANNING_DOCUMENT]: - "Teritorijų planavimo dokumentui", - [PurposeTypes.TECHNICAL_PROJECT]: "Techniniam projektui", - [PurposeTypes.SCIENTIFIC_INVESTIGATION]: "Moksliniam tyrimui", - [PurposeTypes.OTHER]: "Kiti tikslai" + [PurposeTypes.TERRITORIAL_PLANNING_DOCUMENT]: 'Teritorijų planavimo dokumentui', + [PurposeTypes.TECHNICAL_PROJECT]: 'Techniniam projektui', + [PurposeTypes.SCIENTIFIC_INVESTIGATION]: 'Moksliniam tyrimui', + [PurposeTypes.OTHER]: 'Kiti tikslai', }; export const subPoolTypeLabels = { - [SubPoolTypes.LT1100]: "Nemuno mažųjų intakų (su Nemunu) upių pabaseinis", - [SubPoolTypes.LT1111]: "Merkio upės pabaseinis", - [SubPoolTypes.LT1120]: "Neries mažųjų intakų (su Nerimi) upių pabaseinis ", - [SubPoolTypes.LT1121]: "Žeimenos upės pabaseinis", - [SubPoolTypes.LT1122]: "Šventosios upės pabaseinis", - [SubPoolTypes.LT1130]: "Nevėžio upės pabaseinis", - [SubPoolTypes.LT1140]: "Dubysos upės pabaseinis", - [SubPoolTypes.LT1150]: "Šešupės upės pabaseinis", - [SubPoolTypes.LT1160]: "Jūros upės pabaseinis", - [SubPoolTypes.LT1170]: "Minijos upės pabaseinis", - [SubPoolTypes.LT3400]: "Lielupės upės mažųjų intakų pabaseinis", - [SubPoolTypes.LT3410]: "Mūšos upės pabaseinis", - [SubPoolTypes.LT3420]: "Nemunėlio upės pabaseinis" + [SubPoolTypes.LT1100]: 'Nemuno mažųjų intakų (su Nemunu) upių pabaseinis', + [SubPoolTypes.LT1111]: 'Merkio upės pabaseinis', + [SubPoolTypes.LT1120]: 'Neries mažųjų intakų (su Nerimi) upių pabaseinis ', + [SubPoolTypes.LT1121]: 'Žeimenos upės pabaseinis', + [SubPoolTypes.LT1122]: 'Šventosios upės pabaseinis', + [SubPoolTypes.LT1130]: 'Nevėžio upės pabaseinis', + [SubPoolTypes.LT1140]: 'Dubysos upės pabaseinis', + [SubPoolTypes.LT1150]: 'Šešupės upės pabaseinis', + [SubPoolTypes.LT1160]: 'Jūros upės pabaseinis', + [SubPoolTypes.LT1170]: 'Minijos upės pabaseinis', + [SubPoolTypes.LT3400]: 'Lielupės upės mažųjų intakų pabaseinis', + [SubPoolTypes.LT3410]: 'Mūšos upės pabaseinis', + [SubPoolTypes.LT3420]: 'Nemunėlio upės pabaseinis', }; diff --git a/src/utils/validation.ts b/src/utils/validation.ts index 908ab2f..8c169b0 100644 --- a/src/utils/validation.ts +++ b/src/utils/validation.ts @@ -208,10 +208,6 @@ export const validateRequest = Yup.object().shape( agreeWithConditions: Yup.boolean() .required(validationTexts.requireSelect) .oneOf([true], validationTexts.requireSelect), - notifyEmail: Yup.string() - .email(validationTexts.badEmailFormat) - .required(validationTexts.requireText) - .nullable(), objects: Yup.array() .when(['geom', 'objects'], { is: (geom, objects) => {