diff --git a/src/pages/AssessorPage/Assessor.sass b/src/pages/AssessorPage/Assessor.sass index 46c4f3d..894a243 100644 --- a/src/pages/AssessorPage/Assessor.sass +++ b/src/pages/AssessorPage/Assessor.sass @@ -1,4 +1,6 @@ +@use '/src/styles/variables.sass' as vars @use '/src/styles/classes.sass' +@use 'sass:color' .modal font-weight: 500 @@ -52,5 +54,29 @@ font-weight: 700 padding: 0.5rem 1rem -.profile - cursor: pointer +.config + display: flex + flex-direction: column + gap: 1rem + + &__row + display: flex + flex-direction: column + gap: 0.5rem + + &__edit + padding: 1rem 0 0 0 + display: flex + flex-direction: column + gap: 0.5rem + + &__title + font-weight: bold + font-size: 1.15rem + + &__info + font-size: 0.75rem + opacity: 0.6 + + &__button + padding: 1rem 0 0 0 diff --git a/src/pages/AssessorPage/Assessor.tsx b/src/pages/AssessorPage/Assessor.tsx index d418112..1dcb70e 100644 --- a/src/pages/AssessorPage/Assessor.tsx +++ b/src/pages/AssessorPage/Assessor.tsx @@ -32,9 +32,9 @@ import { _type, _units, } from '../../stores/pdfinfo.ts'; -import { checkConnection, createPdfElectrical, createPdfOccupancy, getApi, getApiMulti, postApi, statusPopsApi, voidPopsApi } from '../../utils/functions/index.ts'; +import { checkConnection, createPdfElectrical, createPdfOccupancy, getApi, getApiMulti, postApi, statusPopsApi, voidPopsApi, saveNewName, saveNewPassword } from '../../utils/functions/index.ts'; import './Assessor.sass'; -// import { AiOutlineQuestionCircle } from 'solid-icons/ai' +import { FaSolidUserGear } from 'solid-icons/fa' const PESO = import.meta.env.VITE_PESO @@ -60,6 +60,16 @@ export default () => { const [printed, setPrinted] = createSignal(false) const [printedApplication, setPrintedApplication] = createSignal('') + const [openConfig, setOpenConfig] = createSignal(false) + const [configEncPassword, setConfigEncPassword] = createSignal('') + const [configNewName, setConfigNewName] = createSignal('') + const [configPassword, setConfigPassword] = createSignal('') + const [configNewPassword, setConfigNewPassword] = createSignal('') + const [configNewEncPassword, setConfigNewEncPassword] = createSignal('') + const [configError, setConfigError] = createSignal('') + + const [configNotification, setConfigNotification] = createSignal(false) + const [isBuilding, setIsBuilding] = createSignal(false) const [isOccupancy, setIsOccupancy] = createSignal(false) const [isElectrical, setIsElectrical] = createSignal(false) @@ -484,10 +494,10 @@ export default () => { navigate('/') } - const gotoProfile = () => { - sessionStorage.setItem('name', employeeName()) - navigate('/profile') - } + // const gotoProfile = () => { + // sessionStorage.setItem('name', employeeName()) + // navigate('/profile') + // } const voidPopsOp = async (application: string) => { const response = await voidPopsApi(application) @@ -500,6 +510,13 @@ export default () => { return response } + const saveConfig = async () => { + if (configNewName() !== '') await saveNewName(parseInt(employeeId()), configNewName()) + if (configNewPassword() !== '') await saveNewPassword(parseInt(employeeId()), configNewEncPassword()) + + setConfigNotification(true) + } + onMount(async () => { const logged = await checkLogged() @@ -539,10 +556,16 @@ export default () => { - + {employeeName()} + setOpenConfig(true)}> + + + Config + + @@ -939,6 +962,51 @@ export default () => { + + + +
+
+ Name: + {employeeName()} +
+ +
+ Encrypted Password: + {configEncPassword()} +
+ +
+ Change Displayed Name + + Leave blank to remain unchanged. +
+ +
+ Change Password + + + + + New Encrypted Password: + {configNewEncPassword()} + +
+ + + {configError()} +
+
+
) }