design sidebar & head layout & page dashboard

This commit is contained in:
Ehsan
2024-09-10 02:00:41 +03:30
parent 60749d3b8c
commit dffdab7139
41 changed files with 1350 additions and 170 deletions
+11 -4
View File
@@ -1,9 +1,16 @@
import { Table, TableBody, TableCell, TableContainer, TableHead, TableRow } from '@mui/material'
function CustomTable({ tableHead, centerTable, children }) {
function CustomTable({ tableHead, zeroRadius, centerTable, children }) {
return (
<TableContainer className='!shadow-none table-shadow-none !rounded-[8px] !border !border-solid !border-[#DBDBDB]'>
<Table className='!rounded-[8px] !shadow-none !overflow-hidden'>
<TableContainer
className='!shadow-none table-shadow-none !border !border-solid !border-[#DBDBDB]'
sx={{
'&.MuiTableContainer-root': {
borderRadius: zeroRadius && '0 !important'
}
}}
>
<Table className='!rounded-0 !shadow-none !overflow-hidden'>
<TableHead>
<TableRow
className='!bg-[#EFEFEF]'
@@ -13,7 +20,7 @@ function CustomTable({ tableHead, centerTable, children }) {
key={idx}
className={`
!text-[#616161] !text-[14px] !font-normal !py-[10px] !px-[18px]
${centerTable.find(i => i === idx) ? '!text-center' : '!text-start'}
${centerTable.includes(idx) ? '!text-center' : '!text-start'}
`}
>
{item}
+13
View File
@@ -0,0 +1,13 @@
import PanelPage from "@/components/panel";
import LayoutPanel from "@/components/layoutPanel";
import Information from '../../data/information.json';
function Panel() {
return (
<LayoutPanel data={Information}>
<PanelPage data={Information} />
</LayoutPanel>
)
}
export default Panel
+11
View File
@@ -0,0 +1,11 @@
function ArrowDownP({ data }) {
return (
<div className='pl-[6px] cursor-pointer'>
<svg className={`transition-all duration-500 ${data.className.includes('iconOpen') ? 'rotate-180' : 'rotate-0'}`} xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none">
<path d="M16.5999 7.4585L11.1666 12.8918C10.5249 13.5335 9.4749 13.5335 8.83324 12.8918L3.3999 7.4585" stroke="#7E7E7E" strokeWidth="1.5" strokeMiterlimit="10" strokeLinecap="round" strokeLinejoin="round" />
</svg>
</div>
)
}
export default ArrowDownP
+9
View File
@@ -0,0 +1,9 @@
function ArrowLeftBlueP() {
return (
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
<path d="M15.0001 19.9201L8.48009 13.4001C7.71009 12.6301 7.71009 11.3701 8.48009 10.6001L15.0001 4.08008" stroke="#5559CE" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" />
</svg>
)
}
export default ArrowLeftBlueP
+10
View File
@@ -0,0 +1,10 @@
function ArrowLeftP() {
return (
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
<path d="M9.57 5.92969L3.5 11.9997L9.57 18.0697" stroke="#616161" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" />
<path d="M20.4999 12H3.66992" stroke="#616161" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" />
</svg>
)
}
export default ArrowLeftP
+10
View File
@@ -0,0 +1,10 @@
function CalendarP() {
return (
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
<path d="M16.25 3.56V4.01584L16.7039 4.05787C17.9607 4.17424 18.8396 4.60009 19.4285 5.22534C20.0186 5.8518 20.3659 6.72969 20.4607 7.83991C20.4603 7.84 20.4601 7.84 20.46 7.84H20.46H3.54161C3.54098 7.83968 3.54018 7.83919 3.53936 7.83853C3.63436 6.72896 3.98156 5.85155 4.57144 5.22534C5.16041 4.60009 6.0393 4.17424 7.29608 4.05787L7.74999 4.01584V3.56V2C7.74999 1.86614 7.86613 1.75 7.99999 1.75C8.13384 1.75 8.24999 1.86614 8.24999 2V3.5V4H8.74999H15.25H15.75V3.5V2C15.75 1.86614 15.8661 1.75 16 1.75C16.1338 1.75 16.25 1.86614 16.25 2V3.56Z" fill="#5559CE" stroke="#5559CE" />
<path d="M9.52235 18.6003L9.54927 18.5787L9.57298 18.5537C9.83498 18.2772 10 17.8962 10 17.4998C10 17.1035 9.83498 16.7225 9.57298 16.446L9.54927 16.4209L9.52235 16.3994L9.44735 16.3394L9.37235 16.2794L9.3554 16.2659L9.33735 16.2538C9.25521 16.1991 9.16679 16.1523 9.07213 16.1174C8.98364 16.0763 8.88961 16.0454 8.79064 16.0281C8.50137 15.9717 8.20281 15.9989 7.92867 16.1178C7.73162 16.1955 7.58367 16.3029 7.45552 16.4182L7.44072 16.4315L7.42702 16.446C7.16502 16.7225 7 17.1035 7 17.4998C7 17.8962 7.16502 18.2772 7.42702 18.5537L7.44072 18.5682L7.45552 18.5815C7.58483 18.6979 7.73429 18.8061 7.93401 18.884C8.10363 18.9538 8.29668 18.9998 8.5 18.9998C8.60112 18.9998 8.69236 18.9864 8.75032 18.9778C8.75767 18.9767 8.76448 18.9757 8.77071 18.9748L8.77073 18.975L8.7822 18.973C8.88427 18.956 8.98114 18.9246 9.07214 18.8822C9.16355 18.8485 9.24913 18.8038 9.32888 18.7515C9.38575 18.716 9.43216 18.6772 9.45883 18.6546C9.47736 18.6388 9.48841 18.6292 9.49667 18.622C9.50657 18.6133 9.51244 18.6082 9.52235 18.6003ZM9.55387 15.0728L9.56368 15.0635L9.57298 15.0537C9.83498 14.7772 10 14.3962 10 13.9998C10 13.6035 9.83498 13.2225 9.57298 12.946L9.57311 12.9458L9.56355 12.9363C9.42198 12.7947 9.25426 12.6894 9.06892 12.6168C8.50914 12.3795 7.85619 12.5165 7.43645 12.9363L7.43632 12.9362L7.42702 12.946C7.16502 13.2225 7 13.6035 7 13.9998C7 14.3962 7.16502 14.7772 7.42702 15.0537L7.43632 15.0635L7.44613 15.0728C7.72269 15.3348 8.10363 15.4998 8.5 15.4998C8.89637 15.4998 9.27731 15.3348 9.55387 15.0728ZM13.0539 18.5728L13.0637 18.5635L13.073 18.5537C13.335 18.2772 13.5 17.8962 13.5 17.4998C13.5 17.1035 13.335 16.7225 13.073 16.446L13.0731 16.4458L13.0636 16.4363C12.7704 16.1432 12.3733 16.0123 12 16.0123C11.6267 16.0123 11.2296 16.1432 10.9364 16.4363L10.9363 16.4362L10.927 16.446C10.665 16.7225 10.5 17.1035 10.5 17.4998C10.5 17.8962 10.665 18.2772 10.927 18.5537L10.9363 18.5635L10.9461 18.5728C11.2227 18.8348 11.6036 18.9998 12 18.9998C12.3964 18.9998 12.7773 18.8348 13.0539 18.5728ZM13.0223 15.1003L13.0493 15.0787L13.073 15.0537C13.335 14.7772 13.5 14.3962 13.5 13.9998C13.5 13.6035 13.335 13.2225 13.073 12.946L13.0731 12.9458L13.0636 12.9363C12.6438 12.5165 11.9909 12.3795 11.4311 12.6168C11.2457 12.6894 11.078 12.7947 10.9364 12.9363L10.9363 12.9362L10.927 12.946C10.665 13.2225 10.5 13.6035 10.5 13.9998C10.5 14.3962 10.665 14.7772 10.927 15.0537L10.9363 15.0635L10.9461 15.0728C11.2227 15.3348 11.6036 15.4998 12 15.4998C12.1011 15.4998 12.1924 15.4864 12.2503 15.4778C12.2577 15.4767 12.2645 15.4757 12.2707 15.4748L12.2707 15.475L12.2822 15.473C12.3843 15.456 12.4811 15.4246 12.5721 15.3822C12.6668 15.3473 12.7552 15.3006 12.8373 15.2459L12.8554 15.2338L12.8723 15.2203L12.9473 15.1603L13.0223 15.1003ZM16.5539 18.5728L16.5637 18.5635L16.573 18.5537C16.835 18.2772 17 17.8962 17 17.4998C17 17.1035 16.835 16.7225 16.573 16.446L16.5731 16.4458L16.5636 16.4363C16.2704 16.1432 15.8733 16.0123 15.5 16.0123C15.1267 16.0123 14.7296 16.1432 14.4364 16.4363L14.4363 16.4362L14.427 16.446C14.165 16.7225 14 17.1035 14 17.4998C14 17.8962 14.165 18.2772 14.427 18.5537L14.4363 18.5635L14.4461 18.5728C14.7227 18.8348 15.1036 18.9998 15.5 18.9998C15.8964 18.9998 16.2773 18.8348 16.5539 18.5728ZM16.5223 15.1003L16.5493 15.0787L16.573 15.0537C16.835 14.7772 17 14.3962 17 13.9998C17 13.6035 16.835 13.2225 16.573 12.946L16.5493 12.9209L16.5223 12.8994L16.4473 12.8394L16.3723 12.7794L16.3554 12.7659L16.3373 12.7538C16.2552 12.6991 16.1668 12.6524 16.0721 12.6174C15.9836 12.5763 15.8896 12.5454 15.7906 12.5281C15.5014 12.4717 15.2028 12.4989 14.9287 12.6178C14.7316 12.6955 14.5837 12.8029 14.4555 12.9182L14.4407 12.9315L14.427 12.946C14.165 13.2225 14 13.6035 14 13.9998C14 14.3962 14.165 14.7772 14.427 15.0537L14.4363 15.0635L14.4461 15.0728C14.7227 15.3348 15.1036 15.4998 15.5 15.4998C15.5967 15.4998 15.6981 15.4853 15.7596 15.4764C15.7635 15.4759 15.7672 15.4753 15.7707 15.4748L15.7707 15.475L15.7822 15.473C15.8843 15.456 15.9811 15.4246 16.0721 15.3822C16.1668 15.3473 16.2552 15.3006 16.3373 15.2459L16.3554 15.2338L16.3723 15.2203L16.4473 15.1603L16.5223 15.1003ZM4 10.3398H20C20.2739 10.3398 20.5 10.566 20.5 10.8398V16.9998C20.5 18.4232 20.1441 19.5329 19.4461 20.2846C18.7543 21.0296 17.6547 21.4998 16 21.4998H8C6.3453 21.4998 5.24565 21.0296 4.5539 20.2846C3.85591 19.5329 3.5 18.4232 3.5 16.9998V10.8398C3.5 10.566 3.72614 10.3398 4 10.3398Z" fill="#5559CE" stroke="#5559CE" />
</svg>
)
}
export default CalendarP
+11
View File
@@ -0,0 +1,11 @@
function CalendarTickGreenP() {
return (
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
<path d="M16.25 3.56V4.01584L16.7039 4.05787C17.9607 4.17424 18.8396 4.60009 19.4285 5.22534C20.0186 5.8518 20.3659 6.72969 20.4607 7.83991C20.4603 7.84 20.4601 7.84 20.46 7.84H20.46H3.54161C3.54098 7.83968 3.54018 7.83919 3.53936 7.83853C3.63436 6.72896 3.98156 5.85155 4.57144 5.22534C5.16041 4.60009 6.0393 4.17424 7.29608 4.05787L7.74999 4.01584V3.56V2C7.74999 1.86614 7.86613 1.75 7.99999 1.75C8.13384 1.75 8.24999 1.86614 8.24999 2V3.5V4H8.74999H15.25H15.75V3.5V2C15.75 1.86614 15.8661 1.75 16 1.75C16.1338 1.75 16.25 1.86614 16.25 2V3.56Z" fill="#14CC26" stroke="#14CC26" />
<path d="M16.0097 20.8044L16.0098 20.8044L16.0056 20.7976C15.6837 20.2755 15.5 19.6563 15.5 19C15.5 17.0661 17.0661 15.5 19 15.5C20.9339 15.5 22.5 17.0661 22.5 19C22.5 19.6563 22.3163 20.2755 21.9944 20.7976L21.9944 20.7975L21.9903 20.8044C21.3871 21.8185 20.2773 22.5 19 22.5C17.7227 22.5 16.6129 21.8185 16.0097 20.8044ZM21.4095 18.9371L21.4096 18.9372L21.4175 18.9295C21.9045 18.4588 21.9502 17.6774 21.4755 17.1688C21.0103 16.6704 20.2148 16.6332 19.7098 17.1036C19.7095 17.1039 19.7092 17.1042 19.7088 17.1045L18.4635 18.2564L18.3236 18.1164C17.8383 17.6312 17.0417 17.6312 16.5564 18.1164C16.0712 18.6017 16.0712 19.3983 16.5564 19.8836L17.5464 20.8736C17.7952 21.1223 18.1145 21.24 18.43 21.24C18.7317 21.24 19.0442 21.1253 19.2798 20.9068C19.28 20.9066 19.2801 20.9065 19.2802 20.9064L21.4095 18.9371Z" fill="#14CC26" stroke="#14CC26" />
<path d="M20 9.83984H4C3.45 9.83984 3 10.2898 3 10.8398V16.9998C3 19.9998 4.5 21.9998 8 21.9998H12.93C13.62 21.9998 14.1 21.3298 13.88 20.6798C13.68 20.0998 13.51 19.4598 13.51 18.9998C13.51 15.9698 15.98 13.4998 19.01 13.4998C19.3 13.4998 19.59 13.5198 19.87 13.5698C20.47 13.6598 21.01 13.1898 21.01 12.5898V10.8498C21 10.2898 20.55 9.83984 20 9.83984ZM9.21 18.2098C9.02 18.3898 8.76 18.4998 8.5 18.4998C8.24 18.4998 7.98 18.3898 7.79 18.2098C7.61 18.0198 7.5 17.7598 7.5 17.4998C7.5 17.2398 7.61 16.9798 7.79 16.7898C7.89 16.6998 7.99 16.6298 8.12 16.5798C8.49 16.4198 8.93 16.5098 9.21 16.7898C9.39 16.9798 9.5 17.2398 9.5 17.4998C9.5 17.7598 9.39 18.0198 9.21 18.2098ZM9.21 14.7098C9.16 14.7498 9.11 14.7898 9.06 14.8298C9 14.8698 8.94 14.8998 8.88 14.9198C8.82 14.9498 8.76 14.9698 8.7 14.9798C8.63 14.9898 8.56 14.9998 8.5 14.9998C8.24 14.9998 7.98 14.8898 7.79 14.7098C7.61 14.5198 7.5 14.2598 7.5 13.9998C7.5 13.7398 7.61 13.4798 7.79 13.2898C8.02 13.0598 8.37 12.9498 8.7 13.0198C8.76 13.0298 8.82 13.0498 8.88 13.0798C8.94 13.0998 9 13.1298 9.06 13.1698C9.11 13.2098 9.16 13.2498 9.21 13.2898C9.39 13.4798 9.5 13.7398 9.5 13.9998C9.5 14.2598 9.39 14.5198 9.21 14.7098ZM12.71 14.7098C12.52 14.8898 12.26 14.9998 12 14.9998C11.74 14.9998 11.48 14.8898 11.29 14.7098C11.11 14.5198 11 14.2598 11 13.9998C11 13.7398 11.11 13.4798 11.29 13.2898C11.67 12.9198 12.34 12.9198 12.71 13.2898C12.89 13.4798 13 13.7398 13 13.9998C13 14.2598 12.89 14.5198 12.71 14.7098Z" fill="#14CC26" />
</svg>
)
}
export default CalendarTickGreenP
+11
View File
@@ -0,0 +1,11 @@
function CardOrangeP() {
return (
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
<path d="M21.5 21.25C21.5 21.3839 21.3839 21.5 21.25 21.5H2.75C2.61614 21.5 2.5 21.3839 2.5 21.25C2.5 21.1161 2.61614 21 2.75 21H21.25C21.3839 21 21.5 21.1161 21.5 21.25Z" fill="#F17732" stroke="#F17732" />
<path d="M3.53783 14.9106L3.39067 14.7598H3.38723C2.32968 13.5478 2.37708 11.7097 3.52349 10.5633L10.6735 3.41332C11.8782 2.20858 13.8217 2.20858 15.0264 3.41332L15.0263 3.41343L15.0353 3.42204C15.2363 3.61324 15.243 3.95965 15.0364 4.16621L4.29639 14.9062C4.0792 15.1234 3.73923 15.117 3.53783 14.9106Z" fill="#F17732" stroke="#F17732" />
<path d="M20.4664 8.84387L20.4676 8.84512C21.6805 10.0494 21.6805 11.9999 20.4589 13.2043L20.4561 13.207L13.3177 20.3555C13.3174 20.3558 13.3171 20.356 13.3169 20.3563C12.1121 21.5516 10.1679 21.5517 8.96309 20.3564C8.9628 20.3561 8.96251 20.3558 8.96222 20.3555L5.91407 17.2973L5.91349 17.2968C5.69631 17.0796 5.70267 16.7396 5.9091 16.5382L5.90913 16.5382L5.91349 16.5339L16.6535 5.79387L16.6535 5.79389L16.6578 5.78947C16.8592 5.58304 17.1992 5.57668 17.4164 5.79387L20.4664 8.84387ZM11.9035 19.0939L11.9049 19.0924L13.1113 17.8761C13.4659 17.5313 13.5361 16.9991 13.3402 16.5731C13.7632 16.7658 14.2822 16.7008 14.6362 16.361L14.6363 16.3611L14.6442 16.3531L17.0835 13.9039C17.0836 13.9038 17.0837 13.9037 17.0838 13.9036C17.5325 13.4546 17.5226 12.7333 17.0904 12.2838L17.0834 12.2765L17.0762 12.2696C16.6368 11.8478 15.9055 11.8376 15.4664 12.2768L13.0164 14.7268L13.0163 14.7267L13.0095 14.7338C12.6721 15.0846 12.5921 15.601 12.7865 16.0243C12.3645 15.8343 11.8407 15.9025 11.4964 16.2468L10.2764 17.4668L10.2763 17.4667L10.2695 17.4738C9.83715 17.9234 9.82739 18.6449 10.2764 19.0939L10.2763 19.0939L10.2834 19.1007C10.7331 19.5331 11.4545 19.5429 11.9035 19.0939Z" fill="#F17732" stroke="#F17732" />
</svg>
)
}
export default CardOrangeP
+12
View File
@@ -0,0 +1,12 @@
function CategoryP() {
return (
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
<path d="M10.06 5.32771V5.33V7.23C10.06 8.23613 9.79557 8.92232 9.35895 9.35895C8.92232 9.79557 8.23613 10.06 7.23 10.06H5.33C4.32387 10.06 3.63768 9.79557 3.20105 9.35895C2.76443 8.92232 2.5 8.23613 2.5 7.23V5.33C2.5 4.32387 2.76441 3.63797 3.20191 3.20145C3.63959 2.76474 4.32828 2.5 5.34 2.5H7.24C8.24631 2.5 8.93213 2.76451 9.3673 3.20066C9.80228 3.63661 10.0646 4.322 10.06 5.32771Z" fill="#5559CE" stroke="#5559CE" />
<path d="M16.7704 2.5H18.6704C19.6766 2.5 20.3628 2.76443 20.7994 3.20105C21.236 3.63768 21.5004 4.32387 21.5004 5.33V7.23C21.5004 8.23613 21.236 8.92232 20.7994 9.35895C20.3628 9.79557 19.6766 10.06 18.6704 10.06H16.7704C15.7643 10.06 15.0781 9.79557 14.6415 9.35895C14.2049 8.92232 13.9404 8.23613 13.9404 7.23V5.33C13.9404 4.32387 14.2049 3.63768 14.6415 3.20105C15.0781 2.76443 15.7643 2.5 16.7704 2.5Z" fill="#5559CE" stroke="#5559CE" />
<path d="M16.7704 13.9297H18.6704C19.6766 13.9297 20.3628 14.1941 20.7994 14.6307C21.236 15.0674 21.5004 15.7536 21.5004 16.7597V18.6597C21.5004 19.6658 21.236 20.352 20.7994 20.7886C20.3628 21.2253 19.6766 21.4897 18.6704 21.4897H16.7704C15.7643 21.4897 15.0781 21.2253 14.6415 20.7886C14.2049 20.352 13.9404 19.6658 13.9404 18.6597V16.7597C13.9404 15.7536 14.2049 15.0674 14.6415 14.6307C15.0781 14.1941 15.7643 13.9297 16.7704 13.9297Z" fill="#5559CE" stroke="#5559CE" />
<path d="M10.06 16.7674V16.7697V18.6697C10.06 19.6758 9.79557 20.362 9.35895 20.7986C8.92232 21.2353 8.23613 21.4997 7.23 21.4997H5.33C4.32387 21.4997 3.63797 21.2353 3.20145 20.7978C2.76474 20.3601 2.5 19.6714 2.5 18.6597V16.7597C2.5 15.7536 2.76441 15.0677 3.20191 14.6311C3.63959 14.1944 4.32828 13.9297 5.34 13.9297H7.24C8.24631 13.9297 8.93184 14.1942 9.36691 14.6312C9.80196 15.0682 10.0646 15.7561 10.06 16.7674Z" fill="#5559CE" stroke="#5559CE" />
</svg>
)
}
export default CategoryP
+10
View File
@@ -0,0 +1,10 @@
function LocationP() {
return (
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
<path d="M11.9999 13.4304C13.723 13.4304 15.1199 12.0336 15.1199 10.3104C15.1199 8.5873 13.723 7.19043 11.9999 7.19043C10.2768 7.19043 8.87988 8.5873 8.87988 10.3104C8.87988 12.0336 10.2768 13.4304 11.9999 13.4304Z" stroke="#7E7E7E" stroke-width="1.5" />
<path d="M3.61995 8.49C5.58995 -0.169998 18.42 -0.159997 20.38 8.5C21.53 13.58 18.37 17.88 15.6 20.54C13.59 22.48 10.41 22.48 8.38995 20.54C5.62995 17.88 2.46995 13.57 3.61995 8.49Z" stroke="#7E7E7E" stroke-width="1.5" />
</svg>
)
}
export default LocationP
File diff suppressed because one or more lines are too long
+11
View File
@@ -0,0 +1,11 @@
function LogoutOrangeP() {
return (
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none">
<path d="M14.5334 12.1837L16.6668 10.0503L14.5334 7.91699" stroke="#F17732" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" />
<path d="M8.1333 10.0498H16.6083" stroke="#F17732" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" />
<path d="M9.79997 16.6663C6.11663 16.6663 3.1333 14.1663 3.1333 9.99967C3.1333 5.83301 6.11663 3.33301 9.79997 3.33301" stroke="#F17732" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round" />
</svg>
)
}
export default LogoutOrangeP
+9
View File
@@ -0,0 +1,9 @@
function MoonP() {
return (
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
<path d="M2.03009 12.42C2.39009 17.57 6.76009 21.76 11.9901 21.99C15.6801 22.15 18.9801 20.43 20.9601 17.72C21.7801 16.61 21.3401 15.87 19.9701 16.12C19.3001 16.24 18.6101 16.29 17.8901 16.26C13.0001 16.06 9.00009 11.97 8.98009 7.13996C8.97009 5.83996 9.24009 4.60996 9.73009 3.48996C10.2701 2.24996 9.62009 1.65996 8.37009 2.18996C4.41009 3.85996 1.70009 7.84996 2.03009 12.42Z" stroke="#7E7E7E" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" />
</svg>
)
}
export default MoonP
+11
View File
@@ -0,0 +1,11 @@
function NotificationP() {
return (
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
<path d="M12.0201 20.5299C9.69011 20.5299 7.36011 20.1599 5.15011 19.4199C4.31011 19.1299 3.67011 18.5399 3.39011 17.7699C3.10011 16.9999 3.20011 16.1499 3.66011 15.3899L4.81011 13.4799C5.05011 13.0799 5.27011 12.2799 5.27011 11.8099V8.91992C5.27011 5.19992 8.30011 2.16992 12.0201 2.16992C15.7401 2.16992 18.7701 5.19992 18.7701 8.91992V11.8099C18.7701 12.2699 18.9901 13.0799 19.2301 13.4899L20.3701 15.3899C20.8001 16.1099 20.8801 16.9799 20.5901 17.7699C20.3001 18.5599 19.6701 19.1599 18.8801 19.4199C16.6801 20.1599 14.3501 20.5299 12.0201 20.5299ZM12.0201 3.66992C9.13011 3.66992 6.77011 6.01992 6.77011 8.91992V11.8099C6.77011 12.5399 6.47011 13.6199 6.10011 14.2499L4.95011 16.1599C4.73011 16.5299 4.67011 16.9199 4.80011 17.2499C4.92011 17.5899 5.22011 17.8499 5.63011 17.9899C9.81011 19.3899 14.2401 19.3899 18.4201 17.9899C18.7801 17.8699 19.0601 17.5999 19.1901 17.2399C19.3201 16.8799 19.2901 16.4899 19.0901 16.1599L17.9401 14.2499C17.5601 13.5999 17.2701 12.5299 17.2701 11.7999V8.91992C17.2701 6.01992 14.9201 3.66992 12.0201 3.66992Z" fill="#7E7E7E" />
<path d="M13.8801 3.93969C13.8101 3.93969 13.7401 3.92969 13.6701 3.90969C13.3801 3.82969 13.1001 3.76969 12.8301 3.72969C11.9801 3.61969 11.1601 3.67969 10.3901 3.90969C10.1101 3.99969 9.81011 3.90969 9.62011 3.69969C9.43011 3.48969 9.37011 3.18969 9.48011 2.91969C9.89011 1.86969 10.8901 1.17969 12.0301 1.17969C13.1701 1.17969 14.1701 1.85969 14.5801 2.91969C14.6801 3.18969 14.6301 3.48969 14.4401 3.69969C14.2901 3.85969 14.0801 3.93969 13.8801 3.93969Z" fill="#7E7E7E" />
<path d="M12.02 22.8096C11.03 22.8096 10.07 22.4096 9.37002 21.7096C8.67002 21.0096 8.27002 20.0496 8.27002 19.0596H9.77002C9.77002 19.6496 10.01 20.2296 10.43 20.6496C10.85 21.0696 11.43 21.3096 12.02 21.3096C13.26 21.3096 14.27 20.2996 14.27 19.0596H15.77C15.77 21.1296 14.09 22.8096 12.02 22.8096Z" fill="#7E7E7E" />
</svg>
)
}
export default NotificationP
+14
View File
@@ -0,0 +1,14 @@
function PeopleBlueP() {
return (
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
<path d="M17.55 7.26883C17.4668 7.26039 17.3833 7.26039 17.3001 7.26883C16.0378 7.20924 15.04 6.16893 15.04 4.89C15.04 3.57502 16.1073 2.5 17.43 2.5C18.7445 2.5 19.8192 3.56642 19.82 4.88843C19.811 6.16964 18.8112 7.20927 17.55 7.26883Z" fill="#5559CE" stroke="#5559CE" />
<path d="M20.5121 14.2848L20.5119 14.2849C19.6718 14.8475 18.5184 15.1269 17.3659 15.0957C17.6064 14.3892 17.7319 13.6358 17.7401 12.8556L17.7401 12.8556V12.8504C17.7401 12.0328 17.603 11.2414 17.3353 10.5108C18.5036 10.475 19.6562 10.7546 20.5036 11.317L20.5036 11.317L20.5052 11.318C21.1908 11.7693 21.4655 12.3155 21.4663 12.7976C21.4672 13.2802 21.1939 13.8288 20.5121 14.2848Z" fill="#5559CE" stroke="#5559CE" />
<path d="M6.43991 7.77C6.50991 7.76 6.57991 7.76 6.64991 7.77C8.19991 7.72 9.42991 6.45 9.42991 4.89C9.42991 3.29 8.13991 2 6.53991 2C4.94991 2 3.65991 3.29 3.65991 4.89C3.65991 6.45 4.88991 7.72 6.43991 7.77Z" fill="#5559CE" />
<path d="M6.55012 12.8496C6.55012 13.8196 6.76012 14.7396 7.14012 15.5696C5.73012 15.7196 4.26012 15.4196 3.18012 14.7096C1.60012 13.6596 1.60012 11.9496 3.18012 10.8996C4.25012 10.1796 5.76012 9.88962 7.18012 10.0496C6.77012 10.8896 6.55012 11.8396 6.55012 12.8496Z" fill="#5559CE" />
<path d="M12.12 15.87C12.04 15.86 11.95 15.86 11.86 15.87C10.02 15.81 8.55005 14.3 8.55005 12.44C8.56005 10.54 10.09 9 12 9C13.9 9 15.44 10.54 15.44 12.44C15.43 14.3 13.97 15.81 12.12 15.87Z" fill="#5559CE" />
<path d="M8.8698 17.9396C7.3598 18.9496 7.3598 20.6096 8.8698 21.6096C10.5898 22.7596 13.4098 22.7596 15.1298 21.6096C16.6398 20.5996 16.6398 18.9396 15.1298 17.9396C13.4198 16.7896 10.5998 16.7896 8.8698 17.9396Z" fill="#5559CE" />
</svg>
)
}
export default PeopleBlueP
+10
View File
@@ -0,0 +1,10 @@
function ProfileAddP() {
return (
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
<path d="M7.75 6.75C7.75 4.40614 9.65614 2.5 12 2.5C14.3435 2.5 16.2495 4.40562 16.25 6.74903C16.2405 9.04858 14.4468 10.9052 12.161 10.99H12.161H12.1609H12.1609H12.1609H12.1609H12.1608H12.1608H12.1608H12.1607H12.1607H12.1607H12.1606H12.1606H12.1606H12.1606H12.1605H12.1605H12.1605H12.1604H12.1604H12.1604H12.1604H12.1603H12.1603H12.1603H12.1602H12.1602H12.1602H12.1601H12.1601H12.1601H12.1601H12.16H12.16H12.16H12.1599H12.1599H12.1599H12.1599H12.1598H12.1598H12.1598H12.1597H12.1597H12.1597H12.1596H12.1596H12.1596H12.1596H12.1595H12.1595H12.1595H12.1594H12.1594H12.1594H12.1594H12.1593H12.1593H12.1593H12.1592H12.1592H12.1592H12.1591H12.1591H12.1591H12.1591H12.159H12.159H12.159H12.1589H12.1589H12.1589H12.1588H12.1588H12.1588H12.1588H12.1587H12.1587H12.1587H12.1586H12.1586H12.1586H12.1585H12.1585H12.1585H12.1585H12.1584H12.1584H12.1584H12.1583H12.1583H12.1583H12.1582H12.1582H12.1582H12.1581H12.1581H12.1581H12.1581H12.158H12.158H12.158H12.1579H12.1579H12.1579H12.1578H12.1578H12.1578H12.1577H12.1577H12.1577H12.1576H12.1576H12.1576H12.1575H12.1575H12.1575H12.1575H12.1574H12.1574H12.1574H12.1573H12.1573H12.1573H12.1572H12.1572H12.1572H12.1571H12.1571H12.1571H12.157H12.157H12.157H12.1569H12.1569H12.1569H12.1568H12.1568H12.1568H12.1567H12.1567H12.1566H12.1566H12.1566H12.1565H12.1565H12.1565H12.1564H12.1564H12.1564H12.1563H12.1563H12.1563H12.1562H12.1562H12.1562H12.1561H12.1561H12.156H12.156H12.156H12.1559H12.1559H12.1559H12.1558H12.1558H12.1558H12.1557H12.1557H12.1556H12.1556H12.1556H12.1555H12.1555H12.1555H12.1554H12.1554H12.1553H12.1553H12.1553H12.1552H12.1552H12.1551H12.1551H12.1551H12.155H12.155H12.1549H12.1549H12.1549H12.1548H12.1548H12.1547H12.1547H12.1547H12.1546H12.1546H12.1545H12.1545H12.1545H12.1544H12.1544H12.1543H12.1543H12.1542H12.1542H12.1542H12.1541H12.1541H12.154H12.154H12.1539H12.1539H12.1539H12.1538H12.1538H12.1537H12.1537H12.1536H12.1536H12.1535H12.1535H12.1535H12.1534H12.1534H12.1533H12.1533H12.1532H12.1532H12.1531H12.1531H12.153H12.153H12.1529H12.1529H12.1529H12.1528H12.1528H12.1527H12.1527H12.1526H12.1526H12.1525H12.1525H12.1524H12.1524H12.1523H12.1523H12.1522H12.1522H12.1521H12.1521H12.152H12.152H12.1519H12.1519H12.1518H12.1518H12.1517H12.1517H12.1516H12.1516H12.1515H12.1514H12.1514H12.1513H12.1513H12.1512H12.1512H12.1511H12.1511H12.151H12.151H12.1509H12.1509H12.1508H12.1507H12.1507H12.1506H12.1506H12.1505H12.1505H12.1504H12.1503H12.1503H12.1502H12.1502H12.1501H12.1501H12.15H12.1499H12.1498H12.1496H12.1495H12.1494H12.1493H12.1492H12.1491H12.149H12.1488H12.1487H12.1486H12.1485H12.1484H12.1483H12.1482H12.148H12.1479H12.1478H12.1477H12.1476H12.1475H12.1474H12.1473H12.1471H12.147H12.1469H12.1468H12.1467H12.1466H12.1465H12.1464H12.1463H12.1461H12.146H12.1459H12.1458H12.1457H12.1456H12.1455H12.1454H12.1453H12.1452H12.1451H12.1449H12.1448H12.1447H12.1446H12.1445H12.1444H12.1443H12.1442H12.1441H12.144H12.1439H12.1438H12.1437H12.1436H12.1435H12.1433H12.1432H12.1431H12.143H12.1429H12.1428H12.1427H12.1426H12.1425H12.1424H12.1423H12.1422H12.1421H12.142H12.1419H12.1418H12.1417H12.1416H12.1415H12.1414H12.1413H12.1412H12.1411H12.141H12.1409H12.1408H12.1407H12.1406H12.1405H12.1404H12.1403H12.1402H12.1401H12.14H12.1399H12.1398H12.1397H12.1396H12.1395H12.1394H12.1393H12.1392H12.1391H12.139H12.1389H12.1388H12.1387H12.1386H12.1385H12.1384H12.1383H12.1382H12.1381H12.138H12.1379H12.1378H12.1377H12.1376H12.1375H12.1374H12.1373H12.1372H12.1371H12.137H12.1369H12.1368H12.1368H12.1367H12.1366H12.1365H12.1364H12.1363H12.1362H12.1361H12.136H12.1359H12.1358H12.1357H12.1356H12.1355H12.1354H12.1353H12.1352H12.1351H12.1351H12.135H12.1349H12.1348H12.1347H12.1346H12.1345H12.1344H12.1343H12.1342H12.1341H12.134H12.1339H12.1338H12.1338C12.0433 10.9796 11.9492 10.9808 11.8625 10.989C9.52538 10.8911 7.75 9.03575 7.75 6.75Z" fill="#5559CE" stroke="#5559CE" />
<path d="M7.19868 20.1748L7.19731 20.1739C6.03836 19.4012 5.45996 18.4016 5.45996 17.3799C5.45996 16.3578 6.03872 15.3484 7.207 14.5661C8.51356 13.7017 10.2518 13.2549 12.0125 13.2549C13.7738 13.2549 15.5067 13.702 16.8026 14.5659C17.958 15.3362 18.5309 16.3355 18.54 17.3619C18.5392 18.3934 17.9603 19.3927 16.8008 20.1751C15.5 21.0483 13.7627 21.4999 12 21.4999C10.237 21.4999 8.49957 21.0482 7.19868 20.1748ZM13.25 19.3799V18.6299H14C14.6861 18.6299 15.25 18.066 15.25 17.3799C15.25 16.6937 14.6861 16.1299 14 16.1299H13.25V15.3799C13.25 14.6937 12.6861 14.1299 12 14.1299C11.3138 14.1299 10.75 14.6937 10.75 15.3799V16.1299H9.99996C9.31382 16.1299 8.74996 16.6937 8.74996 17.3799C8.74996 18.066 9.31382 18.6299 9.99996 18.6299H10.75V19.3799C10.75 20.066 11.3138 20.6299 12 20.6299C12.6861 20.6299 13.25 20.066 13.25 19.3799Z" fill="#5559CE" stroke="#5559CE" />
</svg>
)
}
export default ProfileAddP
File diff suppressed because one or more lines are too long
+10
View File
@@ -0,0 +1,10 @@
function SearchHeaderP() {
return (
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
<path d="M11.5 21C16.7467 21 21 16.7467 21 11.5C21 6.25329 16.7467 2 11.5 2C6.25329 2 2 6.25329 2 11.5C2 16.7467 6.25329 21 11.5 21Z" stroke="#7E7E7E" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
<path d="M22 22L20 20" stroke="#7E7E7E" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" />
</svg>
)
}
export default SearchHeaderP
+10
View File
@@ -0,0 +1,10 @@
function SettingP() {
return (
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
<path d="M12 15.75C9.93 15.75 8.25 14.07 8.25 12C8.25 9.93 9.93 8.25 12 8.25C14.07 8.25 15.75 9.93 15.75 12C15.75 14.07 14.07 15.75 12 15.75ZM12 9.75C10.76 9.75 9.75 10.76 9.75 12C9.75 13.24 10.76 14.25 12 14.25C13.24 14.25 14.25 13.24 14.25 12C14.25 10.76 13.24 9.75 12 9.75Z" fill="#7E7E7E" />
<path d="M15.21 22.1903C15 22.1903 14.79 22.1603 14.58 22.1103C13.96 21.9403 13.44 21.5503 13.11 21.0003L12.99 20.8003C12.4 19.7803 11.59 19.7803 11 20.8003L10.89 20.9903C10.56 21.5503 10.04 21.9503 9.42 22.1103C8.79 22.2803 8.14 22.1903 7.59 21.8603L5.87 20.8703C5.26 20.5203 4.82 19.9503 4.63 19.2603C4.45 18.5703 4.54 17.8603 4.89 17.2503C5.18 16.7403 5.26 16.2803 5.09 15.9903C4.92 15.7003 4.49 15.5303 3.9 15.5303C2.44 15.5303 1.25 14.3403 1.25 12.8803V11.1203C1.25 9.66029 2.44 8.47029 3.9 8.47029C4.49 8.47029 4.92 8.30029 5.09 8.01029C5.26 7.72029 5.19 7.26029 4.89 6.75029C4.54 6.14029 4.45 5.42029 4.63 4.74029C4.81 4.05029 5.25 3.48029 5.87 3.13029L7.6 2.14029C8.73 1.47029 10.22 1.86029 10.9 3.01029L11.02 3.21029C11.61 4.23029 12.42 4.23029 13.01 3.21029L13.12 3.02029C13.8 1.86029 15.29 1.47029 16.43 2.15029L18.15 3.14029C18.76 3.49029 19.2 4.06029 19.39 4.75029C19.57 5.44029 19.48 6.15029 19.13 6.76029C18.84 7.27029 18.76 7.73029 18.93 8.02029C19.1 8.31029 19.53 8.48029 20.12 8.48029C21.58 8.48029 22.77 9.67029 22.77 11.1303V12.8903C22.77 14.3503 21.58 15.5403 20.12 15.5403C19.53 15.5403 19.1 15.7103 18.93 16.0003C18.76 16.2903 18.83 16.7503 19.13 17.2603C19.48 17.8703 19.58 18.5903 19.39 19.2703C19.21 19.9603 18.77 20.5303 18.15 20.8803L16.42 21.8703C16.04 22.0803 15.63 22.1903 15.21 22.1903ZM12 18.4903C12.89 18.4903 13.72 19.0503 14.29 20.0403L14.4 20.2303C14.52 20.4403 14.72 20.5903 14.96 20.6503C15.2 20.7103 15.44 20.6803 15.64 20.5603L17.37 19.5603C17.63 19.4103 17.83 19.1603 17.91 18.8603C17.99 18.5603 17.95 18.2503 17.8 17.9903C17.23 17.0103 17.16 16.0003 17.6 15.2303C18.04 14.4603 18.95 14.0203 20.09 14.0203C20.73 14.0203 21.24 13.5103 21.24 12.8703V11.1103C21.24 10.4803 20.73 9.96029 20.09 9.96029C18.95 9.96029 18.04 9.52029 17.6 8.75029C17.16 7.98029 17.23 6.97029 17.8 5.99029C17.95 5.73029 17.99 5.42029 17.91 5.12029C17.83 4.82029 17.64 4.58029 17.38 4.42029L15.65 3.43029C15.22 3.17029 14.65 3.32029 14.39 3.76029L14.28 3.95029C13.71 4.94029 12.88 5.50029 11.99 5.50029C11.1 5.50029 10.27 4.94029 9.7 3.95029L9.59 3.75029C9.34 3.33029 8.78 3.18029 8.35 3.43029L6.62 4.43029C6.36 4.58029 6.16 4.83029 6.08 5.13029C6 5.43029 6.04 5.74029 6.19 6.00029C6.76 6.98029 6.83 7.99029 6.39 8.76029C5.95 9.53029 5.04 9.97029 3.9 9.97029C3.26 9.97029 2.75 10.4803 2.75 11.1203V12.8803C2.75 13.5103 3.26 14.0303 3.9 14.0303C5.04 14.0303 5.95 14.4703 6.39 15.2403C6.83 16.0103 6.76 17.0203 6.19 18.0003C6.04 18.2603 6 18.5703 6.08 18.8703C6.16 19.1703 6.35 19.4103 6.61 19.5703L8.34 20.5603C8.55 20.6903 8.8 20.7203 9.03 20.6603C9.27 20.6003 9.47 20.4403 9.6 20.2303L9.71 20.0403C10.28 19.0603 11.11 18.4903 12 18.4903Z" fill="#7E7E7E" />
</svg>
)
}
export default SettingP
+10
View File
@@ -0,0 +1,10 @@
function WarnP() {
return (
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
<path d="M5.4085 12.4274L5.40853 12.4274L5.41147 12.4224C5.56163 12.1659 5.69073 11.8204 5.78202 11.4888C5.87321 11.1576 5.93996 10.792 5.93996 10.4898V8.6298C5.93996 5.27743 8.66477 2.55942 12.0206 2.5498C15.3637 2.55018 18.09 5.27568 18.09 8.6298V10.4998C18.09 10.8022 18.1568 11.1681 18.2496 11.5006C18.3423 11.8323 18.4746 12.1797 18.6322 12.4387C18.6325 12.4392 18.6328 12.4396 18.6331 12.4401L19.7601 14.3152C19.7603 14.3155 19.7605 14.3159 19.7607 14.3162C20.0943 14.8783 20.1572 15.5393 19.932 16.1436C19.7044 16.7445 19.2269 17.2141 18.6008 17.4258C17.5447 17.7778 16.4614 18.0508 15.3706 18.2261L15.3706 18.226L15.3605 18.2279C15.2466 18.2486 15.1587 18.2642 15.0747 18.2719L15.0561 18.2735L15.0378 18.2766C14.8734 18.304 14.7069 18.3226 14.5247 18.3429L14.5247 18.3427L14.5124 18.3444C14.3066 18.3725 14.089 18.3915 13.8566 18.4117L13.8566 18.4117L13.8518 18.4121C13.2481 18.4706 12.6342 18.4998 12.02 18.4998C11.3955 18.4998 10.7713 18.4705 10.1574 18.4121L10.1574 18.4119L10.1469 18.4112C9.89031 18.3922 9.64335 18.3637 9.39599 18.3256L9.396 18.3255L9.38604 18.3242C9.23874 18.3046 9.09422 18.2853 8.95945 18.2661C8.89697 18.255 8.83646 18.2467 8.7866 18.2399L8.78252 18.2394C8.72574 18.2316 8.6817 18.2256 8.6394 18.2179L8.63941 18.2178L8.63432 18.217C7.54557 18.0306 6.48062 17.7763 5.42808 17.4254L5.4245 17.4243C4.76179 17.2089 4.27292 16.735 4.05892 16.1564L4.05812 16.1542C3.84852 15.5953 3.9163 14.9234 4.2797 14.3054L5.4085 12.4274ZM11.99 11.2598C12.6861 11.2598 13.25 10.6959 13.25 9.9998V6.89981C13.25 6.20366 12.6861 5.6398 11.99 5.6398C11.2938 5.6398 10.73 6.20366 10.73 6.89981V9.9998C10.73 10.6959 11.2938 11.2598 11.99 11.2598Z" fill="#FFC051" stroke="#FFC051" />
<path d="M10.0952 20.6143C10.1457 20.6193 10.1963 20.6239 10.2471 20.6282C10.8286 20.6792 11.423 20.71 12.0197 20.71C12.607 20.71 13.1921 20.6791 13.7642 20.628L13.7642 20.628L13.7671 20.6277C13.8101 20.6237 13.8577 20.6197 13.9083 20.6156C13.4471 21.1572 12.7618 21.5 11.9997 21.5C11.3408 21.5 10.6921 21.2319 10.2395 20.7628L10.2308 20.7538L10.2217 20.7452C10.1779 20.7042 10.1357 20.6604 10.0952 20.6143Z" fill="#FFC051" stroke="#FFC051" />
</svg>
)
}
export default WarnP
+36
View File
@@ -0,0 +1,36 @@
import { Button } from '@mui/material'
import React from 'react'
import MoonP from '@/components/icons/MoonP'
import NotificationP from '@/components/icons/NotificationP'
import SettingP from '@/components/icons/SettingP'
function Icons() {
return (
<div className="flex items-center justify-start gap-[12px]">
<Button
className="!p-[8px] !min-w-fit !border-[#EFEFEF] !rounded-[8px]"
variant="outlined"
>
<MoonP />
</Button>
<Button
className="!p-[8px] !min-w-fit !border-[#EFEFEF] !rounded-[8px]"
variant="outlined"
>
<SettingP />
</Button>
<Button
className='
!p-[8px] !min-w-fit !border-[#EFEFEF] !rounded-[8px] !relative before:!rounded-full
before:!absolute before:!right-[-2px] before:!top-[-2px] before:!w-[6px] before:!h-[6px]
before:!bg-[#D32F2F]
'
variant="outlined"
>
<NotificationP />
</Button>
</div>
)
}
export default Icons
+54
View File
@@ -0,0 +1,54 @@
import SearchHeaderP from "@/components/icons/SearchHeaderP"
import { InputAdornment, TextField } from "@mui/material"
function Search() {
return (
<TextField
placeholder="جستجو"
fullWidth
InputProps={{
startAdornment: (
<InputAdornment position="start">
<SearchHeaderP />
</InputAdornment>
),
}}
sx={{
'& .MuiOutlinedInput-input': {
paddingTop: '9px !important',
paddingBottom: '9px !important'
},
'& .MuiFormLabel-root': {
top: '-4px !important'
},
'& .MuiInputBase-root': {
borderRadius: '8px',
},
'& .MuiOutlinedInput-input': {
paddingTop: '9px !important',
paddingBottom: '9px !important'
},
'& .MuiOutlinedInput-notchedOutline': {
border: '1px solid #EFEFEF !important',
transition: '0.3s all !important'
},
'& .MuiOutlinedInput-root': {
'&.MuiInputBase-root,.MuiFormLabel-root ': {
color: '#7E7E7E !important',
fontsize: '14px',
fontweight: '400',
},
'&:hover .MuiOutlinedInput-notchedOutline': {
border: '1px solid #EFEFEF !important',
},
'&.Mui-focused .MuiOutlinedInput-notchedOutline': {
border: '1px solid #5559CE !important',
transition: '0.3s all !important'
},
},
}}
/>
)
}
export default Search
+18
View File
@@ -0,0 +1,18 @@
import Icons from "./Icons"
import Search from "./Search"
function index() {
return (
<div
className='
h-[90px] top-0 right-0 sticky border-0 border-b border-[#EFEFEF] bg-[#FFF]
flex items-center justify-between pr-[16px] pl-[18px] z-20 gap-[56px]
'
>
<Search />
<Icons />
</div>
)
}
export default index
+32
View File
@@ -0,0 +1,32 @@
'use client';
import { useEffect } from "react";
import Header from './header';
import Sidebar from './sidebar';
import UserDetail from './userDetail';
// AOS
import Aos from "aos";
import "aos/dist/aos.css";
function LayoutPanel({ children, data }) {
useEffect(() => {
Aos.init({ duration: 1000 });
}, [])
return (
<div className="flex min-h-screen">
<Sidebar />
<main className="w-full">
<Header />
<section className="my-[24px] opacity-element mx-[16px] bg-[#FAFAFA]">
{children}
</section>
</main>
<UserDetail data={data} />
</div>
)
}
export default LayoutPanel
+47
View File
@@ -0,0 +1,47 @@
import CalendarP from "@/components/icons/CalendarP";
import CategoryP from "@/components/icons/CategoryP";
import ProfileAddP from "@/components/icons/ProfileAddP";
import ProfileCircleP from "@/components/icons/ProfileCircleP";
import { Button } from "@mui/material";
import { useState } from "react";
function Links() {
const list = [
{ name: 'دشبورد', icon: <CategoryP /> },
{ name: 'حساب کاربری', icon: <ProfileCircleP /> },
{ name: 'اضافه کردن پزشک', icon: <ProfileAddP /> },
{ name: 'نوبت ها', icon: <CalendarP /> }
];
const [value, setValue] = useState(0);
return (
<ul className="flex flex-col gap-[32px] mt-[54px]">
{list.map((item, idx) => (
<li
key={idx}
className="p-[8px]"
>
<Button
fullWidth
variant="text"
onClick={() => setValue(idx)}
className={`
!p-[8px] !flex !items-center !justify-start !gap-[8px] !text-[16px] !rounded-[8px] !transition-all !duration-500
${idx === value ? '!bg-[#5559CE] !text-[#FAFAFA] !font-bold' : '!text-[#525252] !font-medium'}
`}
>
<div className="p-[4px] bg-[#E5E9FF] rounded-[4px] w-fit">
{item.icon}
</div>
{item.name}
</Button>
</li>
))}
</ul>
)
}
export default Links
+30
View File
@@ -0,0 +1,30 @@
import LogoutOrangeP from "@/components/icons/LogoutOrangeP";
import LogoPanel from "@/components/icons/LogoPanel";
import { Button } from "@mui/material";
import Links from "./Links";
function Sidebar() {
return (
<aside className="min-w-[243px] h-full">
<div className="min-w-[243px] p-[24px] h-full flex flex-col justify-between items-start fixed top-0 right-0 border-0 border-l border-l-[#EFEFEF] bg-[#FFF]">
<div>
<div className="flex justify-center">
<LogoPanel />
</div>
<Links />
</div>
<div className="w-full flex justify-center">
<Button
variant="text"
className="!flex !w-fit !items-center !justify-center !gap-[10px] !py-[8px] !px-[16px] !text-[#F17732] !text-[16px] !font-medium"
>
<LogoutOrangeP />
خروج از حساب
</Button>
</div>
</div>
</aside>
)
}
export default Sidebar
@@ -0,0 +1,32 @@
import WarnP from "@/components/icons/WarnP"
function Activities({ data }) {
return (
<div className="w-full mt-[40px]">
<p className="text-[#525252] text-[16px] font-bold">فعالیت های امروز</p>
<ul className="flex flex-col justify-start w-full mt-[24px]">
{data.todays_activities.map((item, idx) => (
<li
key={idx}
className="flex flex-col"
>
<div className="flex items-center justify-between">
<div className="flex items-center justify-start gap-[12px]">
<div className="bg-[rgba(255,192,81,0.20)] p-[8px] rounded-full">
<WarnP />
</div>
<p className="text-[#616161] text-[16px] font-medium">{item.text}</p>
</div>
<p className="text-[#7E7E7E] text-[12px] font-normal">{item.time}</p>
</div>
{data.todays_activities.length > idx + 1 && (
<span className="block h-px w-full bg-[#EFEFEF] px-[13px] my-[24px]"></span>
)}
</li>
))}
</ul>
</div>
)
}
export default Activities
+14
View File
@@ -0,0 +1,14 @@
import { DatePicker } from "jalaali-react-date-picker"
function Date() {
return (
<div className="flex justify-center">
<DatePicker
nextIcon={<></>}
prevIcon={<></>}
/>
</div>
)
}
export default Date
+43
View File
@@ -0,0 +1,43 @@
import ArrowLeftBlueP from '@/components/icons/ArrowLeftBlueP'
import LocationP from '@/components/icons/LocationP'
import { Button } from '@mui/material'
import Image from 'next/image'
import React from 'react'
function Head({ data }) {
return (
<div className="flex w-full flex-col items-center justify-start">
<Image
src={data.src}
height={80}
width={80}
alt="profile"
/>
<p className="text-[#3B3B3B] text-[14px] font-semibold mt-[8px] mb-[4px]">{data.name}</p>
<div className="flex items-center justify-center gap-[8px]">
<LocationP />
<p className="text-[#7E7E7E] text-[14px] font-normal">نماینده شهر اهواز</p>
</div>
<div className="flex items-center justify-center my-[16px]">
<div className="flex flex-col items-center justify-center">
<p className="text-[#9B9B9B] text-[14px] font-normal">کل بیماران</p>
<p className="text-[#3B3B3B] text-[14px] font-medium">{data.all_patients}</p>
</div>
<span className="block h-[44px] w-px bg-[#EFEFEF] mx-[44px]"></span>
<div className="flex flex-col items-center justify-center">
<p className="text-[#9B9B9B] text-[14px] font-normal">کل نوبت ها</p>
<p className="text-[#3B3B3B] text-[14px] font-medium">{data.total_turns}</p>
</div>
</div>
<Button
className="!flex !p-1 !items-center !justify-center !text-[#5559CE] !text-[14px] !font-medium"
variant="text"
>
مشاهده اطلاعات نماینده
<ArrowLeftBlueP />
</Button>
</div>
)
}
export default Head
@@ -0,0 +1,21 @@
import Head from "./Head";
import Date from "./Date";
import Activities from "./Activities";
function UserDetail({ data }) {
return (
<div className="min-w-[360px] h-full">
<div
className="min-w-[360px] p-[24px] border-0 border-r border-r-[#EFEFEF] h-full items-start fixed top-0 left-0
bg-[#FFF] py-[40px] px-[16px]"
>
<Head data={data} />
<span className="block w-full h-px bg-[#EFEFEF] px-[22px] mt-[13px] mb-[16px]"></span>
<Date />
<Activities data={data} />
</div>
</div>
)
}
export default UserDetail
+36
View File
@@ -0,0 +1,36 @@
import CalendarTickGreenP from "../icons/CalendarTickGreenP"
import CardOrangeP from "../icons/CardOrangeP"
import PeopleBlueP from "../icons/PeopleBlueP"
function Cards({ data }) {
const list = [
{ text: 'تعداد کل بیماران', bg_color: 'bg-[#E5E9FF]', value: data.number_of_patients, label: 'نفر', icon: <PeopleBlueP /> },
{ text: 'نوبت های امروز', bg_color: 'bg-[rgba(20,204,38,0.14)]', value: data.today_turns, label: 'نوبت', icon: <CalendarTickGreenP /> },
{ text: 'پرداختی ها', bg_color: 'bg-[#FFD8C5]', value: data.payments, label: 'تومان', icon: <CardOrangeP /> }
];
return (
<ul className="flex items-center justify-center gap-[32px] mx-[16px]">
{list.map((item, idx) => (
<li
className="flex min-w-[226px] flex-col py-[18px] px-[12px] gap-[8px] rounded-[4px] border border-solid border-[#EFEFEF] bg-[#FFF]"
key={idx}
>
<div className={`p-[12px] w-fit h-fit rounded-[2px] ${item.bg_color}`}>
{item.icon}
</div>
<div className="flex items-center justify-between">
<p className="text-[#525252] text-[14px] font-normal">{item.text}</p>
<p className="text-[#3B3B3B] text-[24px] font-medium">
{item.value}
<span className="text-[#616161] mr-[6px] text-[12px] font-normal">{item.label}</span>
</p>
</div>
</li>
))}
</ul>
)
}
export default Cards
+66
View File
@@ -0,0 +1,66 @@
'use client';
import { LineChart, lineElementClasses } from "@mui/x-charts"
function Chart({ data }) {
return (
<LineChart
xAxis={[{
data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11],
disableLine: true,
disableTicks: true,
}]}
series={[
{
id: 'income',
data: data.chart_amount_income,
area: true,
showMark: false,
},
]}
yAxis={[{
disableLine: true,
disableTicks: true
}]}
margin={{
left: 90,
right: 50,
top: 10,
bottom: 30,
}}
sx={{
[`& .${lineElementClasses.root}`]: {
strokeWidth: 3,
stroke: '#5559CE'
},
'& .MuiAreaElement-series-income': {
fill: "url('#myGradient') !important",
},
'& .MuiChartsAxis-directionY .MuiChartsAxis-tickLabel': {
fontSize: '14px !important',
fontWeight: '400 !important',
fill: '#858D9D'
},
'& .MuiChartsAxis-directionX .MuiChartsAxis-tickLabel': {
fontSize: '10px !important',
fontWeight: '400 !important',
fill: '#7E7E7E'
},
'& .MuiChartsGrid-line': {
strokeDasharray: 2
}
}}
grid={{ horizontal: true }}
className='!w-full !mt-[20px] !h-[250px]'
>
<defs>
<linearGradient id="myGradient" x1="252.5" y1="0" x2="252.5" y2="145" gradientUnits="userSpaceOnUse">
<stop stopColor="#3A6FF8" stopOpacity="0.1" />
<stop offset="1" stopColor="#3A6FF8" stopOpacity="0.02" />
</linearGradient>
</defs>
</LineChart>
)
}
export default Chart
+47
View File
@@ -0,0 +1,47 @@
'use client'
import ArrowDownP from "@/components/icons/ArrowDownP";
import { MenuItem, Select } from "@mui/material";
function Head() {
const list = [
{ id: 1, text: 'سال 1402' },
{ id: 2, text: 'سال 1403' },
{ id: 3, text: 'سال 1404' },
{ id: 4, text: 'سال 1405' },
{ id: 5, text: 'سال 1406' },
{ id: 6, text: 'سال 1407' }
]
return (
<div className="flex items-center justify-start gap-[12px] p-[16px]">
<p className="text-[#525252] text-[16px] font-bold">میزان درآمد</p>
<Select
defaultValue={1}
className="!text-[#7E7E7E] !text-[12px] !font-normal !rounded-[4px]"
IconComponent={e => <ArrowDownP data={e} />}
sx={{
'& .MuiSelect-select': {
padding: '8px 6px 8px 8px !important',
},
'&:hover': {
'& .MuiOutlinedInput-notchedOutline': {
border: '1px solid #D7D7D7 !important'
}
},
'& .MuiOutlinedInput-notchedOutline': {
borderColor: '#D7D7D7 !important',
border: '1px solid #D7D7D7 !important'
}
}}
>
{list.map((item, idx) => (
<MenuItem value={item.id} key={idx}>{item.text}</MenuItem>
))}
</Select>
</div>
)
}
export default Head
+13
View File
@@ -0,0 +1,13 @@
import Chart from "./Chart"
import Head from "./Head"
function AmountOfIncome({ data }) {
return (
<div className="rounded-[8px] border border-solid border-[#EFEFEF] bg-[#FFF]">
<Head />
<Chart data={data} />
</div>
)
}
export default AmountOfIncome
+15
View File
@@ -0,0 +1,15 @@
import AmountOfIncome from "./amountOfIncome";
import Cards from "./Cards";
import List from "./list";
function PanelPage({ data }) {
return (
<div className="flex mt-[4px] flex-col gap-[20px]">
<Cards data={data} />
<List data={data} />
<AmountOfIncome data={data} />
</div>
)
}
export default PanelPage
+70
View File
@@ -0,0 +1,70 @@
import CustomTable from "@/app/component/CustomTable"
import CircularLoading from "@/app/component/loading/Circular"
import CustomLoading from "@/app/component/loading/Custom"
import TextLoading from "@/app/component/loading/Text"
import { TableCell, TableRow } from "@mui/material"
import Image from "next/image"
function Table({ data }) {
const tableHead = ['ردیف', 'نام پزشک', 'تخصص', 'تاریخ', 'ساعت', 'تعدد نوبت'];
const centerTable = [0, 4];
return (
<CustomTable
zeroRadius={true}
tableHead={tableHead}
centerTable={centerTable}
>
{data.list_of_doctors_appointments.map((row, idx) => (
<TableRow
key={idx}
className='!border-0 !border-b !border-[#DBDBDB]'
>
<TableCell className='!pr-[18px] !text-[#616161] !text-[16px] !font-medium !text-nowrap' align="center">
<TextLoading width={15} height={18} loading={false}>
{idx + 1}
</TextLoading>
</TableCell>
<TableCell className='!pr-[18px] !text-[#616161] !text-[16px] !font-medium !text-nowrap' component="th" scope="row">
<div className='flex items-center justify-start gap-[8px] !text-nowrap'>
<CircularLoading width={32} height={32} loading={false}>
<Image
src={row.image}
alt='doctor'
height={32}
width={32}
/>
</CircularLoading>
<TextLoading width={40} height={18} loading={false}>
{row.name}
</TextLoading>
</div>
</TableCell>
<TableCell className='!text-start !text-[#616161] !text-[16px] !font-medium !pr-[18px] !text-nowrap' align="right">
<TextLoading width={30} height={18} loading={false}>
{row.expertise}
</TextLoading>
</TableCell>
<TableCell className='!text-start !text-[#616161] !text-[16px] !font-medium !pr-[18px] !text-nowrap' align="right">
<TextLoading width={50} height={18} loading={false}>
{row.date}
</TextLoading>
</TableCell>
<TableCell className='!text-center !text-[#616161] !text-[16px] !font-medium !pr-[18px] !text-nowrap' align="right">
<TextLoading width={50} height={18} loading={false}>
{row.hour}
</TextLoading>
</TableCell>
<TableCell className='!text-right !text-[#616161] !text-[16px] !font-medium !pr-[18px] !text-nowrap' align="right">
<TextLoading width={50} height={18} loading={false}>
{row.number_of_turns}
</TextLoading>
</TableCell>
</TableRow>
))}
</CustomTable>
)
}
export default Table
+23
View File
@@ -0,0 +1,23 @@
import { Button } from "@mui/material"
import ArrowLeftP from "../../icons/ArrowLeftP"
import Table from "./Table"
function List({ data }) {
return (
<div className="rounded-[8px] border overflow-hidden border-solid border-[#EFEFEF] bg-[#FFF]">
<div className="flex items-center justify-between p-[16px]">
<p className="text-[#525252] text-[16px] font-bold">لیست نوبت های پزشکان</p>
<Button
variant="text"
className="!flex !items-center !justify-center !text-[#616161] !text-[14px] !font-normal !gap-[4px] !p-1"
>
مشاهده همه
<ArrowLeftP />
</Button>
</div>
<Table data={data} />
</div>
)
}
export default List
+84
View File
@@ -0,0 +1,84 @@
{
"name": "مهران امینی",
"detail": "نماینده شهر اهواز",
"all_patients": 532,
"total_turns": 2103,
"src": "/assets/images/doctor.png",
"todays_activities": [
{
"text": "3 پزشک اضافه شد.",
"time": "23 دقیقه پیش"
},
{
"text": "12 نفر نوبت گرفته اند.",
"time": "23 دقیقه پیش"
}
],
"number_of_patients": 2163,
"today_turns": 53,
"payments": 12625000,
"list_of_doctors_appointments": [
{
"name": "دنیا خلیلی",
"expertise": "دندان پزشکی",
"date": "1403-03-27",
"image": "/assets/images/user.png",
"hour": "15:30",
"number_of_turns": 12
},
{
"name": "دنیا خلیلی",
"expertise": "دندان پزشکی",
"date": "1403-03-27",
"image": "/assets/images/user.png",
"hour": "15:30",
"number_of_turns": 12
},
{
"name": "دنیا خلیلی",
"expertise": "دندان پزشکی",
"date": "1403-03-27",
"image": "/assets/images/user.png",
"hour": "15:30",
"number_of_turns": 12
},
{
"name": "دنیا خلیلی",
"expertise": "دندان پزشکی",
"date": "1403-03-27",
"image": "/assets/images/user.png",
"hour": "15:30",
"number_of_turns": 12
},
{
"name": "دنیا خلیلی",
"expertise": "دندان پزشکی",
"date": "1403-03-27",
"image": "/assets/images/user.png",
"hour": "15:30",
"number_of_turns": 12
},
{
"name": "دنیا خلیلی",
"expertise": "دندان پزشکی",
"date": "1403-03-27",
"image": "/assets/images/user.png",
"hour": "15:30",
"number_of_turns": 12
}
],
"chart_amount_income": [
6000,
16000,
6500,
5000,
9000,
5500,
11000,
13000,
18500,
5000,
7000,
5000
]
}
+445 -163
View File
@@ -9,11 +9,12 @@
"version": "0.1.0",
"dependencies": {
"@emotion/cache": "^11.11.0",
"@emotion/react": "^11.11.4",
"@emotion/styled": "^11.11.5",
"@emotion/react": "^11.13.3",
"@emotion/styled": "^11.13.0",
"@material-ui/core": "^4.11.2",
"@mui/material": "^5.14.17",
"@mui/material": "^5.16.7",
"@mui/styled-engine-sc": "^6.0.0-alpha.18",
"@mui/x-charts": "^7.16.0",
"aos": "^2.3.4",
"date-fns": "^3.6.0",
"i": "^0.3.7",
@@ -1981,9 +1982,9 @@
"integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA=="
},
"node_modules/@babel/runtime": {
"version": "7.24.5",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.5.tgz",
"integrity": "sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==",
"version": "7.25.6",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz",
"integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==",
"dependencies": {
"regenerator-runtime": "^0.14.0"
},
@@ -2310,15 +2311,15 @@
}
},
"node_modules/@emotion/babel-plugin": {
"version": "11.11.0",
"resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz",
"integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==",
"version": "11.12.0",
"resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz",
"integrity": "sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==",
"dependencies": {
"@babel/helper-module-imports": "^7.16.7",
"@babel/runtime": "^7.18.3",
"@emotion/hash": "^0.9.1",
"@emotion/memoize": "^0.8.1",
"@emotion/serialize": "^1.1.2",
"@emotion/hash": "^0.9.2",
"@emotion/memoize": "^0.9.0",
"@emotion/serialize": "^1.2.0",
"babel-plugin-macros": "^3.1.0",
"convert-source-map": "^1.5.0",
"escape-string-regexp": "^4.0.0",
@@ -2327,32 +2328,42 @@
"stylis": "4.2.0"
}
},
"node_modules/@emotion/babel-plugin/node_modules/@emotion/memoize": {
"version": "0.9.0",
"resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz",
"integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ=="
},
"node_modules/@emotion/babel-plugin/node_modules/stylis": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz",
"integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw=="
},
"node_modules/@emotion/cache": {
"version": "11.11.0",
"resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz",
"integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==",
"version": "11.13.1",
"resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz",
"integrity": "sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==",
"dependencies": {
"@emotion/memoize": "^0.8.1",
"@emotion/sheet": "^1.2.2",
"@emotion/utils": "^1.2.1",
"@emotion/weak-memoize": "^0.3.1",
"@emotion/memoize": "^0.9.0",
"@emotion/sheet": "^1.4.0",
"@emotion/utils": "^1.4.0",
"@emotion/weak-memoize": "^0.4.0",
"stylis": "4.2.0"
}
},
"node_modules/@emotion/cache/node_modules/@emotion/memoize": {
"version": "0.9.0",
"resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz",
"integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ=="
},
"node_modules/@emotion/cache/node_modules/stylis": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz",
"integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw=="
},
"node_modules/@emotion/hash": {
"version": "0.9.1",
"resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz",
"integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ=="
"version": "0.9.2",
"resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz",
"integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g=="
},
"node_modules/@emotion/is-prop-valid": {
"version": "1.2.2",
@@ -2368,17 +2379,17 @@
"integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA=="
},
"node_modules/@emotion/react": {
"version": "11.11.4",
"resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.4.tgz",
"integrity": "sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==",
"version": "11.13.3",
"resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.13.3.tgz",
"integrity": "sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==",
"dependencies": {
"@babel/runtime": "^7.18.3",
"@emotion/babel-plugin": "^11.11.0",
"@emotion/cache": "^11.11.0",
"@emotion/serialize": "^1.1.3",
"@emotion/use-insertion-effect-with-fallbacks": "^1.0.1",
"@emotion/utils": "^1.2.1",
"@emotion/weak-memoize": "^0.3.1",
"@emotion/babel-plugin": "^11.12.0",
"@emotion/cache": "^11.13.0",
"@emotion/serialize": "^1.3.1",
"@emotion/use-insertion-effect-with-fallbacks": "^1.1.0",
"@emotion/utils": "^1.4.0",
"@emotion/weak-memoize": "^0.4.0",
"hoist-non-react-statics": "^3.3.1"
},
"peerDependencies": {
@@ -2391,33 +2402,43 @@
}
},
"node_modules/@emotion/serialize": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.4.tgz",
"integrity": "sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==",
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.1.tgz",
"integrity": "sha512-dEPNKzBPU+vFPGa+z3axPRn8XVDetYORmDC0wAiej+TNcOZE70ZMJa0X7JdeoM6q/nWTMZeLpN/fTnD9o8MQBA==",
"dependencies": {
"@emotion/hash": "^0.9.1",
"@emotion/memoize": "^0.8.1",
"@emotion/unitless": "^0.8.1",
"@emotion/utils": "^1.2.1",
"@emotion/hash": "^0.9.2",
"@emotion/memoize": "^0.9.0",
"@emotion/unitless": "^0.10.0",
"@emotion/utils": "^1.4.0",
"csstype": "^3.0.2"
}
},
"node_modules/@emotion/serialize/node_modules/@emotion/memoize": {
"version": "0.9.0",
"resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz",
"integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ=="
},
"node_modules/@emotion/serialize/node_modules/@emotion/unitless": {
"version": "0.10.0",
"resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz",
"integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg=="
},
"node_modules/@emotion/sheet": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz",
"integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA=="
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz",
"integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg=="
},
"node_modules/@emotion/styled": {
"version": "11.11.5",
"resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.5.tgz",
"integrity": "sha512-/ZjjnaNKvuMPxcIiUkf/9SHoG4Q196DRl1w82hQ3WCsjo1IUR8uaGWrC6a87CrYAW0Kb/pK7hk8BnLgLRi9KoQ==",
"version": "11.13.0",
"resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.0.tgz",
"integrity": "sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==",
"dependencies": {
"@babel/runtime": "^7.18.3",
"@emotion/babel-plugin": "^11.11.0",
"@emotion/is-prop-valid": "^1.2.2",
"@emotion/serialize": "^1.1.4",
"@emotion/use-insertion-effect-with-fallbacks": "^1.0.1",
"@emotion/utils": "^1.2.1"
"@emotion/babel-plugin": "^11.12.0",
"@emotion/is-prop-valid": "^1.3.0",
"@emotion/serialize": "^1.3.0",
"@emotion/use-insertion-effect-with-fallbacks": "^1.1.0",
"@emotion/utils": "^1.4.0"
},
"peerDependencies": {
"@emotion/react": "^11.0.0-rc.0",
@@ -2429,28 +2450,41 @@
}
}
},
"node_modules/@emotion/styled/node_modules/@emotion/is-prop-valid": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.0.tgz",
"integrity": "sha512-SHetuSLvJDzuNbOdtPVbq6yMMMlLoW5Q94uDqJZqy50gcmAjxFkVqmzqSGEFq9gT2iMuIeKV1PXVWmvUhuZLlQ==",
"dependencies": {
"@emotion/memoize": "^0.9.0"
}
},
"node_modules/@emotion/styled/node_modules/@emotion/memoize": {
"version": "0.9.0",
"resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz",
"integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ=="
},
"node_modules/@emotion/unitless": {
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz",
"integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ=="
},
"node_modules/@emotion/use-insertion-effect-with-fallbacks": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz",
"integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==",
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz",
"integrity": "sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==",
"peerDependencies": {
"react": ">=16.8.0"
}
},
"node_modules/@emotion/utils": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz",
"integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg=="
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.0.tgz",
"integrity": "sha512-spEnrA1b6hDR/C68lC2M7m6ALPUHZC0lIY7jAS/B/9DuuO1ZP04eov8SMv/6fwRd8pzmsn2AuJEznRREWlQrlQ=="
},
"node_modules/@emotion/weak-memoize": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz",
"integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww=="
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz",
"integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg=="
},
"node_modules/@eslint-community/eslint-utils": {
"version": "4.4.0",
@@ -2565,40 +2599,6 @@
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
"node_modules/@floating-ui/core": {
"version": "1.6.7",
"resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.7.tgz",
"integrity": "sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g==",
"dependencies": {
"@floating-ui/utils": "^0.2.7"
}
},
"node_modules/@floating-ui/dom": {
"version": "1.6.10",
"resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.10.tgz",
"integrity": "sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A==",
"dependencies": {
"@floating-ui/core": "^1.6.0",
"@floating-ui/utils": "^0.2.7"
}
},
"node_modules/@floating-ui/react-dom": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.1.tgz",
"integrity": "sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg==",
"dependencies": {
"@floating-ui/dom": "^1.0.0"
},
"peerDependencies": {
"react": ">=16.8.0",
"react-dom": ">=16.8.0"
}
},
"node_modules/@floating-ui/utils": {
"version": "0.2.7",
"resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.7.tgz",
"integrity": "sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA=="
},
"node_modules/@humanwhocodes/config-array": {
"version": "0.11.14",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
@@ -3485,62 +3485,31 @@
}
}
},
"node_modules/@mui/base": {
"version": "5.0.0-beta.23",
"resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.23.tgz",
"integrity": "sha512-9L8SQUGAWtd/Qi7Qem26+oSSgpY7f2iQTuvcz/rsGpyZjSomMMO6lwYeQSA0CpWM7+aN7eGoSY/WV6wxJiIxXw==",
"dependencies": {
"@babel/runtime": "^7.23.2",
"@floating-ui/react-dom": "^2.0.2",
"@mui/types": "^7.2.8",
"@mui/utils": "^5.14.17",
"@popperjs/core": "^2.11.8",
"clsx": "^2.0.0",
"prop-types": "^15.8.1"
},
"engines": {
"node": ">=12.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/mui"
},
"peerDependencies": {
"@types/react": "^17.0.0 || ^18.0.0",
"react": "^17.0.0 || ^18.0.0",
"react-dom": "^17.0.0 || ^18.0.0"
},
"peerDependenciesMeta": {
"@types/react": {
"optional": true
}
}
},
"node_modules/@mui/core-downloads-tracker": {
"version": "5.15.17",
"resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.17.tgz",
"integrity": "sha512-DVAejDQkjNnIac7MfP8sLzuo7fyrBPxNdXe+6bYqOqg1z2OPTlfFAejSNzWe7UenRMuFu9/AyFXj/X2vN2w6dA==",
"version": "5.16.7",
"resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.16.7.tgz",
"integrity": "sha512-RtsCt4Geed2/v74sbihWzzRs+HsIQCfclHeORh5Ynu2fS4icIKozcSubwuG7vtzq2uW3fOR1zITSP84TNt2GoQ==",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/mui-org"
}
},
"node_modules/@mui/material": {
"version": "5.14.17",
"resolved": "https://registry.npmjs.org/@mui/material/-/material-5.14.17.tgz",
"integrity": "sha512-+y0VeOLWfEA4Z98We/UH6KCo8+f2HLZDK45FY+sJf8kSojLy3VntadKtC/u0itqnXXb1Pr4wKB2tSIBW02zY4Q==",
"version": "5.16.7",
"resolved": "https://registry.npmjs.org/@mui/material/-/material-5.16.7.tgz",
"integrity": "sha512-cwwVQxBhK60OIOqZOVLFt55t01zmarKJiJUWbk0+8s/Ix5IaUzAShqlJchxsIQ4mSrWqgcKCCXKtIlG5H+/Jmg==",
"dependencies": {
"@babel/runtime": "^7.23.2",
"@mui/base": "5.0.0-beta.23",
"@mui/core-downloads-tracker": "^5.14.17",
"@mui/system": "^5.14.17",
"@mui/types": "^7.2.8",
"@mui/utils": "^5.14.17",
"@types/react-transition-group": "^4.4.8",
"clsx": "^2.0.0",
"csstype": "^3.1.2",
"@babel/runtime": "^7.23.9",
"@mui/core-downloads-tracker": "^5.16.7",
"@mui/system": "^5.16.7",
"@mui/types": "^7.2.15",
"@mui/utils": "^5.16.6",
"@popperjs/core": "^2.11.8",
"@types/react-transition-group": "^4.4.10",
"clsx": "^2.1.0",
"csstype": "^3.1.3",
"prop-types": "^15.8.1",
"react-is": "^18.2.0",
"react-is": "^18.3.1",
"react-transition-group": "^4.4.5"
},
"engines": {
@@ -3548,7 +3517,7 @@
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/mui"
"url": "https://opencollective.com/mui-org"
},
"peerDependencies": {
"@emotion/react": "^11.5.0",
@@ -3570,12 +3539,12 @@
}
},
"node_modules/@mui/private-theming": {
"version": "5.15.20",
"resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.15.20.tgz",
"integrity": "sha512-BK8F94AIqSrnaPYXf2KAOjGZJgWfvqAVQ2gVR3EryvQFtuBnG6RwodxrCvd3B48VuMy6Wsk897+lQMUxJyk+6g==",
"version": "5.16.6",
"resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.16.6.tgz",
"integrity": "sha512-rAk+Rh8Clg7Cd7shZhyt2HGTTE5wYKNSJ5sspf28Fqm/PZ69Er9o6KX25g03/FG2dfpg5GCwZh/xOojiTfm3hw==",
"dependencies": {
"@babel/runtime": "^7.23.9",
"@mui/utils": "^5.15.20",
"@mui/utils": "^5.16.6",
"prop-types": "^15.8.1"
},
"engines": {
@@ -3596,9 +3565,9 @@
}
},
"node_modules/@mui/styled-engine": {
"version": "5.15.14",
"resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.15.14.tgz",
"integrity": "sha512-RILkuVD8gY6PvjZjqnWhz8fu68dVkqhM5+jYWfB5yhlSQKg+2rHkmEwm75XIeAqI3qwOndK6zELK5H6Zxn4NHw==",
"version": "5.16.6",
"resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.16.6.tgz",
"integrity": "sha512-zaThmS67ZmtHSWToTiHslbI8jwrmITcN93LQaR2lKArbvS7Z3iLkwRoiikNWutx9MBs8Q6okKvbZq1RQYB3v7g==",
"dependencies": {
"@babel/runtime": "^7.23.9",
"@emotion/cache": "^11.11.0",
@@ -3648,15 +3617,15 @@
}
},
"node_modules/@mui/system": {
"version": "5.15.15",
"resolved": "https://registry.npmjs.org/@mui/system/-/system-5.15.15.tgz",
"integrity": "sha512-aulox6N1dnu5PABsfxVGOZffDVmlxPOVgj56HrUnJE8MCSh8lOvvkd47cebIVQQYAjpwieXQXiDPj5pwM40jTQ==",
"version": "5.16.7",
"resolved": "https://registry.npmjs.org/@mui/system/-/system-5.16.7.tgz",
"integrity": "sha512-Jncvs/r/d/itkxh7O7opOunTqbbSSzMTHzZkNLM+FjAOg+cYAZHrPDlYe1ZGKUYORwwb2XexlWnpZp0kZ4AHuA==",
"dependencies": {
"@babel/runtime": "^7.23.9",
"@mui/private-theming": "^5.15.14",
"@mui/styled-engine": "^5.15.14",
"@mui/types": "^7.2.14",
"@mui/utils": "^5.15.14",
"@mui/private-theming": "^5.16.6",
"@mui/styled-engine": "^5.16.6",
"@mui/types": "^7.2.15",
"@mui/utils": "^5.16.6",
"clsx": "^2.1.0",
"csstype": "^3.1.3",
"prop-types": "^15.8.1"
@@ -3687,11 +3656,11 @@
}
},
"node_modules/@mui/types": {
"version": "7.2.14",
"resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.14.tgz",
"integrity": "sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==",
"version": "7.2.16",
"resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.16.tgz",
"integrity": "sha512-qI8TV3M7ShITEEc8Ih15A2vLzZGLhD+/UPNwck/hcls2gwg7dyRjNGXcQYHKLB5Q7PuTRfrTkAoPa2VV1s67Ag==",
"peerDependencies": {
"@types/react": "^17.0.0 || ^18.0.0"
"@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0"
},
"peerDependenciesMeta": {
"@types/react": {
@@ -3700,14 +3669,16 @@
}
},
"node_modules/@mui/utils": {
"version": "5.15.20",
"resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.15.20.tgz",
"integrity": "sha512-mAbYx0sovrnpAu1zHc3MDIhPqL8RPVC5W5xcO1b7PiSCJPtckIZmBkp8hefamAvUiAV8gpfMOM6Zb+eSisbI2A==",
"version": "5.16.6",
"resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.16.6.tgz",
"integrity": "sha512-tWiQqlhxAt3KENNiSRL+DIn9H5xNVK6Jjf70x3PnfQPz1MPBdh7yyIcAyVBT9xiw7hP3SomRhPR7hzBMBCjqEA==",
"dependencies": {
"@babel/runtime": "^7.23.9",
"@types/prop-types": "^15.7.11",
"@mui/types": "^7.2.15",
"@types/prop-types": "^15.7.12",
"clsx": "^2.1.1",
"prop-types": "^15.8.1",
"react-is": "^18.2.0"
"react-is": "^18.3.1"
},
"engines": {
"node": ">=12.0.0"
@@ -3726,6 +3697,81 @@
}
}
},
"node_modules/@mui/x-charts": {
"version": "7.16.0",
"resolved": "https://registry.npmjs.org/@mui/x-charts/-/x-charts-7.16.0.tgz",
"integrity": "sha512-YnimCNnLpmSu93LEGYAy8HaMoa6xqqQNFRD8BtzGs492sk/coM9uh6OwHJekF5302fDpANu3rYSF0KEpFWZM2Q==",
"dependencies": {
"@babel/runtime": "^7.25.6",
"@mui/utils": "^5.16.6",
"@mui/x-charts-vendor": "7.16.0",
"@mui/x-internals": "7.16.0",
"@react-spring/rafz": "^9.7.4",
"@react-spring/web": "^9.7.4",
"clsx": "^2.1.1",
"prop-types": "^15.8.1"
},
"engines": {
"node": ">=14.0.0"
},
"peerDependencies": {
"@emotion/react": "^11.9.0",
"@emotion/styled": "^11.8.1",
"@mui/material": "^5.15.14 || ^6.0.0",
"@mui/system": "^5.15.14 || ^6.0.0",
"react": "^17.0.0 || ^18.0.0",
"react-dom": "^17.0.0 || ^18.0.0"
},
"peerDependenciesMeta": {
"@emotion/react": {
"optional": true
},
"@emotion/styled": {
"optional": true
}
}
},
"node_modules/@mui/x-charts-vendor": {
"version": "7.16.0",
"resolved": "https://registry.npmjs.org/@mui/x-charts-vendor/-/x-charts-vendor-7.16.0.tgz",
"integrity": "sha512-MyMCCl7eAM53rLbjqP4zbMy5hYtdeqCjAYCH2jpvBKdgugm2eaPLKOPM8bUVfen0wHA8BXleQrIrNceytFPyZA==",
"dependencies": {
"@babel/runtime": "^7.25.6",
"@types/d3-color": "^3.1.3",
"@types/d3-delaunay": "^6.0.4",
"@types/d3-interpolate": "^3.0.4",
"@types/d3-scale": "^4.0.8",
"@types/d3-shape": "^3.1.6",
"@types/d3-time": "^3.0.3",
"d3-color": "^3.1.0",
"d3-delaunay": "^6.0.4",
"d3-interpolate": "^3.0.1",
"d3-scale": "^4.0.2",
"d3-shape": "^3.2.0",
"d3-time": "^3.1.0",
"delaunator": "^5.0.1",
"robust-predicates": "^3.0.2"
}
},
"node_modules/@mui/x-internals": {
"version": "7.16.0",
"resolved": "https://registry.npmjs.org/@mui/x-internals/-/x-internals-7.16.0.tgz",
"integrity": "sha512-ijer5XYmWlJqWaTmF6TGH1odG7EAupv8iDWYmDm2yVR9IQ+L2nQSuhiFClI+wmGx40KS2VKOlzDMPpF0t7/HCg==",
"dependencies": {
"@babel/runtime": "^7.25.6",
"@mui/utils": "^5.16.6"
},
"engines": {
"node": ">=14.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/mui-org"
},
"peerDependencies": {
"react": "^17.0.0 || ^18.0.0"
}
},
"node_modules/@next/env": {
"version": "14.2.3",
"resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.3.tgz",
@@ -3999,6 +4045,72 @@
"url": "https://opencollective.com/popperjs"
}
},
"node_modules/@react-spring/animated": {
"version": "9.7.4",
"resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.7.4.tgz",
"integrity": "sha512-7As+8Pty2QlemJ9O5ecsuPKjmO0NKvmVkRR1n6mEotFgWar8FKuQt2xgxz3RTgxcccghpx1YdS1FCdElQNexmQ==",
"dependencies": {
"@react-spring/shared": "~9.7.4",
"@react-spring/types": "~9.7.4"
},
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0"
}
},
"node_modules/@react-spring/core": {
"version": "9.7.4",
"resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.7.4.tgz",
"integrity": "sha512-GzjA44niEJBFUe9jN3zubRDDDP2E4tBlhNlSIkTChiNf9p4ZQlgXBg50qbXfSXHQPHak/ExYxwhipKVsQ/sUTw==",
"dependencies": {
"@react-spring/animated": "~9.7.4",
"@react-spring/shared": "~9.7.4",
"@react-spring/types": "~9.7.4"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/react-spring/donate"
},
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0"
}
},
"node_modules/@react-spring/rafz": {
"version": "9.7.4",
"resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.7.4.tgz",
"integrity": "sha512-mqDI6rW0Ca8IdryOMiXRhMtVGiEGLIO89vIOyFQXRIwwIMX30HLya24g9z4olDvFyeDW3+kibiKwtZnA4xhldA=="
},
"node_modules/@react-spring/shared": {
"version": "9.7.4",
"resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.7.4.tgz",
"integrity": "sha512-bEPI7cQp94dOtCFSEYpxvLxj0+xQfB5r9Ru1h8OMycsIq7zFZon1G0sHrBLaLQIWeMCllc4tVDYRTLIRv70C8w==",
"dependencies": {
"@react-spring/rafz": "~9.7.4",
"@react-spring/types": "~9.7.4"
},
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0"
}
},
"node_modules/@react-spring/types": {
"version": "9.7.4",
"resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.7.4.tgz",
"integrity": "sha512-iQVztO09ZVfsletMiY+DpT/JRiBntdsdJ4uqk3UJFhrhS8mIC9ZOZbmfGSRs/kdbNPQkVyzucceDicQ/3Mlj9g=="
},
"node_modules/@react-spring/web": {
"version": "9.7.4",
"resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.7.4.tgz",
"integrity": "sha512-UMvCZp7I5HCVIleSa4BwbNxynqvj+mJjG2m20VO2yPoi2pnCYANy58flvz9v/YcXTAvsmL655FV3pm5fbr6akA==",
"dependencies": {
"@react-spring/animated": "~9.7.4",
"@react-spring/core": "~9.7.4",
"@react-spring/shared": "~9.7.4",
"@react-spring/types": "~9.7.4"
},
"peerDependencies": {
"react": "^16.8.0 || ^17.0.0 || ^18.0.0",
"react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
}
},
"node_modules/@rollup/plugin-babel": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz",
@@ -4575,6 +4687,50 @@
"@types/node": "*"
}
},
"node_modules/@types/d3-color": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz",
"integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A=="
},
"node_modules/@types/d3-delaunay": {
"version": "6.0.4",
"resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz",
"integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw=="
},
"node_modules/@types/d3-interpolate": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz",
"integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==",
"dependencies": {
"@types/d3-color": "*"
}
},
"node_modules/@types/d3-path": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz",
"integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ=="
},
"node_modules/@types/d3-scale": {
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz",
"integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==",
"dependencies": {
"@types/d3-time": "*"
}
},
"node_modules/@types/d3-shape": {
"version": "3.1.6",
"resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz",
"integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==",
"dependencies": {
"@types/d3-path": "*"
}
},
"node_modules/@types/d3-time": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz",
"integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw=="
},
"node_modules/@types/eslint": {
"version": "8.56.11",
"resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.11.tgz",
@@ -7362,6 +7518,111 @@
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
"integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
},
"node_modules/d3-array": {
"version": "3.2.4",
"resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz",
"integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==",
"dependencies": {
"internmap": "1 - 2"
},
"engines": {
"node": ">=12"
}
},
"node_modules/d3-color": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz",
"integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==",
"engines": {
"node": ">=12"
}
},
"node_modules/d3-delaunay": {
"version": "6.0.4",
"resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz",
"integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==",
"dependencies": {
"delaunator": "5"
},
"engines": {
"node": ">=12"
}
},
"node_modules/d3-format": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz",
"integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==",
"engines": {
"node": ">=12"
}
},
"node_modules/d3-interpolate": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
"integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
"dependencies": {
"d3-color": "1 - 3"
},
"engines": {
"node": ">=12"
}
},
"node_modules/d3-path": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz",
"integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==",
"engines": {
"node": ">=12"
}
},
"node_modules/d3-scale": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz",
"integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==",
"dependencies": {
"d3-array": "2.10.0 - 3",
"d3-format": "1 - 3",
"d3-interpolate": "1.2.0 - 3",
"d3-time": "2.1.1 - 3",
"d3-time-format": "2 - 4"
},
"engines": {
"node": ">=12"
}
},
"node_modules/d3-shape": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz",
"integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==",
"dependencies": {
"d3-path": "^3.1.0"
},
"engines": {
"node": ">=12"
}
},
"node_modules/d3-time": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz",
"integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==",
"dependencies": {
"d3-array": "2 - 3"
},
"engines": {
"node": ">=12"
}
},
"node_modules/d3-time-format": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz",
"integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==",
"dependencies": {
"d3-time": "1 - 3"
},
"engines": {
"node": ">=12"
}
},
"node_modules/damerau-levenshtein": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
@@ -7569,6 +7830,14 @@
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/delaunator": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz",
"integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==",
"dependencies": {
"robust-predicates": "^3.0.2"
}
},
"node_modules/delayed-stream": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
@@ -10515,6 +10784,14 @@
"node": ">= 0.4"
}
},
"node_modules/internmap": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz",
"integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==",
"engines": {
"node": ">=12"
}
},
"node_modules/ipaddr.js": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz",
@@ -19218,6 +19495,11 @@
"node": "*"
}
},
"node_modules/robust-predicates": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz",
"integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg=="
},
"node_modules/rollup": {
"version": "2.79.1",
"resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz",
+4 -3
View File
@@ -10,11 +10,12 @@
},
"dependencies": {
"@emotion/cache": "^11.11.0",
"@emotion/react": "^11.11.4",
"@emotion/styled": "^11.11.5",
"@emotion/react": "^11.13.3",
"@emotion/styled": "^11.13.0",
"@material-ui/core": "^4.11.2",
"@mui/material": "^5.14.17",
"@mui/material": "^5.16.7",
"@mui/styled-engine-sc": "^6.0.0-alpha.18",
"@mui/x-charts": "^7.16.0",
"aos": "^2.3.4",
"date-fns": "^3.6.0",
"i": "^0.3.7",
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB