From bd4450050826cf2fb50e6c63ac5bf89b40f617f3 Mon Sep 17 00:00:00 2001 From: Lucas Oliveira Date: Fri, 8 Sep 2023 13:08:39 -0300 Subject: [PATCH] Added gradient chooser and success messages --- .../gradientChooserComponent/index.tsx | 13 ++ .../src/components/headerComponent/index.tsx | 4 +- src/frontend/src/contexts/authContext.tsx | 2 +- src/frontend/src/controllers/API/index.ts | 2 + .../src/pages/ProfileSettingsPage/index.tsx | 136 +++++++++--------- src/frontend/src/types/api/index.ts | 1 + 6 files changed, 86 insertions(+), 72 deletions(-) create mode 100644 src/frontend/src/components/gradientChooserComponent/index.tsx diff --git a/src/frontend/src/components/gradientChooserComponent/index.tsx b/src/frontend/src/components/gradientChooserComponent/index.tsx new file mode 100644 index 000000000..1209e6064 --- /dev/null +++ b/src/frontend/src/components/gradientChooserComponent/index.tsx @@ -0,0 +1,13 @@ +import { useState } from "react"; +import { gradients } from "../../utils/styleUtils"; + + +export default function GradientChooserComponent({value, onChange}){ + return ( +
+ {gradients.map((gradient, idx) => +
{onChange(gradient)}} className={"w-12 h-12 rounded-full transition-all duration-400 " + gradient + (value === gradient ? " shadow-lg ring-2 ring-primary" : "")} key={idx}>
+ )} +
+ ) +} \ No newline at end of file diff --git a/src/frontend/src/components/headerComponent/index.tsx b/src/frontend/src/components/headerComponent/index.tsx index 69b493e89..7b0e32373 100644 --- a/src/frontend/src/components/headerComponent/index.tsx +++ b/src/frontend/src/components/headerComponent/index.tsx @@ -139,9 +139,7 @@ export default function Header(): JSX.Element { - + +
+
+ + + +
diff --git a/src/frontend/src/types/api/index.ts b/src/frontend/src/types/api/index.ts index 247e3b2a2..d693badf0 100644 --- a/src/frontend/src/types/api/index.ts +++ b/src/frontend/src/types/api/index.ts @@ -91,6 +91,7 @@ export type Users = { username: string; is_active: boolean; is_superuser: boolean; + profile_image: string; create_at: Date; updated_at: Date; };