From 3117700af111f0cdca95223ee275ee1b1ecb9c6f Mon Sep 17 00:00:00 2001 From: atrincas Date: Mon, 23 Dec 2024 14:35:34 +0100 Subject: [PATCH] Updated sidebar with logo --- client/package.json | 1 + client/public/logo-full.avif | Bin 0 -> 7595 bytes client/public/logo-small.avif | Bin 0 -> 2402 bytes client/src/containers/nav/index.tsx | 23 +++++++++++++++++++++-- client/src/lib/utils.ts | 15 +++++++++++++++ pnpm-lock.yaml | 26 ++++++++++++++++++++------ 6 files changed, 57 insertions(+), 8 deletions(-) create mode 100644 client/public/logo-full.avif create mode 100644 client/public/logo-small.avif diff --git a/client/package.json b/client/package.json index b98ba92f..387760c0 100644 --- a/client/package.json +++ b/client/package.json @@ -57,6 +57,7 @@ "rooks": "7.14.1", "tailwind-merge": "2.5.3", "tailwindcss-animate": "1.0.7", + "usehooks-ts": "^3.1.0", "zod": "catalog:" }, "devDependencies": { diff --git a/client/public/logo-full.avif b/client/public/logo-full.avif new file mode 100644 index 0000000000000000000000000000000000000000..f3543ff839e3b9df49cc304e2fb8a030ddf8e89a GIT binary patch literal 7595 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 CNl{V& literal 0 HcmV?d00001 diff --git a/client/public/logo-small.avif b/client/public/logo-small.avif new file mode 100644 index 0000000000000000000000000000000000000000..70e61d3b365e346cc2efbdcaf13277416d9d7ef2 GIT binary patch literal 2402 zcmYjRc{tST7yr&!MoiXZDqEYOk{JeLWF7k!BAP6BjKLRU29rpIDAOV-L=qK~YYin! zjL5FCBreLnZ&_}(aA(}-KEL02p7Var@_ElW@B7CA06^A*9zr7qfgS)`I7k6K&=ip9 zVX24K2LMP6g-j=Ma%_?Ja`z4R*8~6>NTUB|bI=!b`>%{34Wv_ca}f4<3iPFtIGzCj zKmksKtuO-H;bZ%|9^@?m@MN-WeGv59on$w2knNB;6wVD|5DJZ_`ciiX_+N&d=4AAI zXN{zIf;1A9jr+hr8kvn8DPwCETZL(0FvtmT z@$vDo0Zt4;<0Ak#CnQFq`Ud!se1q8)p#X0MSTwq8bolFVDu{oeGNDK(U5&s)s8l+Kn-@(4h{w!_?G?E*Dazl7-!PuYn zmf}vNivs+-2&s969y{eE0pUR|xb+*yi>kLAZKE7|*PK&Z^`Z*+YE76*&;x-cFDp`9 zUx+56rYHBzT9S9Zh6ftYFve*wv1(;T@5iUF4drbP2lVHI`}dZ425-q?;zmT^Qx9%2 zYQ+?*w>w2z;yf?3K_ed6{qXT0oaT8mpfVG!_~jLb68%J-h4v9z?rn|HR1-Yc!Vj-| zV7wZuU}0Za+tILpNZ>lOQ?0-MEX(N-3zhIZ(JZHNL?@f^fo4f)%B&mQT+_qm{lzzUbuMsyX< zl9`jIId<;i6m3hAt4xPir2bHJ<7l$QS#hR0$}caYwaDiHAXu5HI}pVvW(C#RJ)Q|MKYo>bq*KZ)Xz}LP+>)P$-=PmaUk`8BWt}1xcyD}tb3uXx zmw#-Ya_J9i4*^FB+&)kKF5w~_gJ4Z;A>&w%t2a4oYcOoP$+=W@`VZG9)E{96H!-1Z zd8hFm*hH(xLR|~pX}PBMU$6dB*Ws9 z{Szeyq>9l+obH14H?aok8&&--953?=t64U^i<(vq{?VYxirXL5?2&Z!->?v7Xa zO)~r*X=sZj1|RO%@N~`^yfM#ZyfogNO@fG_e98&+i60! ze5^I$*yCmqWMQj9osrjtXE)!^0`K}qJx=?}y1kbiI1(?XRBM+E9Z2>@4^Wzeb~VhkLvhwZAP|k&XSwgFzzws2nOGUXI(a_GlS4o zrbF&2krLne9I>tL*3Fd%J;*CN?>#zY=aW_IZELD;f4T0)SiD+SlT6Ga5K2?}(mx8_ zw-7ndT-u^ZoTkjUeSE)(C=R8YeRjEG%(|8s+VG^omSsBJ|C;w}%!0PW0Kd&ugD<6# zpOpFN^{vmp$=R88hkj!s6H>h@Gm17Md#%EWE<~7kw{va7Cwt>-$lGG%EB^AM3wO}2 zmZwnOr^lx3?G@|5576uRYUxkv=7F@Ws0ruiGbi)( z<-3IQKc)LH@{c#8+?8xe)5xK};{@lwk57<8>e6J=Re8dyly>AWO47{qWU1w){jH-l z@T1bpl&Wk;twO(;e9sw|_r{;^@9(**-e*@5YK&6y0awgyk~Hp+-m)fotQaSvUS4~r zdsv`jQjIiq)4sV6R&KEpEf?|Ww@HMW`kuKF#)8Ee^?PFC4Y9WE%VC4hd|@g_yvc3Br@5+E~!~5#F|~^|+MEQ3I6^ zy51V+jdu42lnQd!lq@3M#?)KgFqf3}MrbSq3e{rbI?2r{JdHoAk zBeXP9Y%LVkiKrG{OdlH(t4h_b9cWs4p2**HG3c>b_0Fr7{3rxA8yy2xVJ~U^ z-6buntJ@Z?yvk*O1yHr@Rc)~yZ!~vA9xHS&xC;{%KgERWJ>*kRLpCio#u~C>UW`GB4F+!2z?pVJwxfo`*8e_ZsqB5o&T*S$gRpt#lf$ zv1B>djjY+^&FaB}FEu6(Hkr$be_Q=1>&5Wa4-3w?C1T0{aj)DGT<*CZar#S3z1fz; z(w>a_6YWfalRd|%l2JKYM|wq7&VCKjZjbfu+WaMU(Y_mKh(-6XyM~*;OpUvM=+Un(`QQ60Do@-lp8Aw-<=@ZcU#cT yet^C)JRRi;RrsO4sJXuyU!vdJq=~cRrERMo=j}#*3@LxD+o(DEE9v5om45( { return navItems.footer.filter(() => methodologyPage); }, [methodologyPage]); + const isMobile = useMediaQuery(`(max-width: ${getThemeSize("md")})`); return ( - {open ? "Blue Carbon Cost Tool" : "BCCT"} + + {open || (!open && isMobile) ? ( + Blue Carbon Cost Tool + ) : ( + Blue Carbon Cost Tool + )} + diff --git a/client/src/lib/utils.ts b/client/src/lib/utils.ts index e4596d8e..0ea627fb 100644 --- a/client/src/lib/utils.ts +++ b/client/src/lib/utils.ts @@ -1,10 +1,25 @@ import { clsx, type ClassValue } from "clsx"; import { twMerge } from "tailwind-merge"; +import resolveConfig from "tailwindcss/resolveConfig"; import { formatCurrency } from "@/lib/format"; import { CostItem } from "@/containers/projects/custom-project/cost-details/table"; +import tailwindConfig from "@/../tailwind.config"; + +const { theme } = resolveConfig(tailwindConfig); + +export const getThemeSize = (size: keyof typeof theme.screens) => { + if (theme?.screens && size in theme?.screens) { + return theme?.screens?.[size]; + } + + console.error(`Theme size ${size} not found`); + + return ""; +}; + export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)); } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2e1c57b1..81d81522 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -450,6 +450,9 @@ importers: tailwindcss-animate: specifier: 1.0.7 version: 1.0.7(tailwindcss@3.4.10(ts-node@10.9.2(@types/node@20.14.2)(typescript@5.4.5))) + usehooks-ts: + specifier: ^3.1.0 + version: 3.1.0(react@18.3.1) zod: specifier: 'catalog:' version: 3.23.8 @@ -8005,6 +8008,12 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 + usehooks-ts@3.1.0: + resolution: {integrity: sha512-bBIa7yUyPhE1BCc0GmR96VU/15l/9gP1Ch5mYdLcFBaFGQsdmXkvjV0TtOqW1yUd6VjIwDunm+flSciCQXujiw==} + engines: {node: '>=16.15.0'} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -13445,7 +13454,7 @@ snapshots: '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.0) eslint-plugin-import: 2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.0) eslint-plugin-react: 7.35.2(eslint@8.57.0) @@ -13469,13 +13478,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.0): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.6(supports-color@5.5.0) enhanced-resolve: 5.17.1 eslint: 8.57.0 - eslint-module-utils: 2.9.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.9.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.0))(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.8.0 is-bun-module: 1.1.0 @@ -13488,14 +13497,14 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.9.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): + eslint-module-utils@2.9.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.0) transitivePeerDependencies: - supports-color @@ -13510,7 +13519,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.9.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.9.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.0))(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -17151,6 +17160,11 @@ snapshots: dependencies: react: 18.3.1 + usehooks-ts@3.1.0(react@18.3.1): + dependencies: + lodash.debounce: 4.0.8 + react: 18.3.1 + util-deprecate@1.0.2: {} utils-merge@1.0.1: {}