From 2eb7a544e463361fcb031dfbb87808f36c6a7d88 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Fri, 17 Nov 2023 06:40:52 +0100 Subject: [PATCH] Updated the DesignItem.jsx --- .../components/DesignItem/DesignItem.jsx | 42 +++++++++++++------ 1 file changed, 29 insertions(+), 13 deletions(-) diff --git a/src/states/Manage/pages/ManageChannel/components/DesignItem/DesignItem.jsx b/src/states/Manage/pages/ManageChannel/components/DesignItem/DesignItem.jsx index 9b6f98d..6884efc 100644 --- a/src/states/Manage/pages/ManageChannel/components/DesignItem/DesignItem.jsx +++ b/src/states/Manage/pages/ManageChannel/components/DesignItem/DesignItem.jsx @@ -1,33 +1,49 @@ import CoinImage from "@/common/images/coin.png"; import DesignImage from "@/common/images/design.png"; import {FontAwesomeIcon} from "@fortawesome/react-fontawesome"; -import {faDroplet, faMessage} from "@fortawesome/free-solid-svg-icons"; import "./styles.sass"; +import {useContext, useEffect, useState} from "react"; +import {ChannelContext} from "@/states/Manage/pages/Channels/contexts/ChannelContext"; +import {useParams} from "react-router-dom"; +import {patchRequest} from "@/common/util/RequestUtil.js"; + +export const DesignItem = ({id, name, coins, perks = [], active}) => { + + const params = useParams(); + const {channels, getChannelById, updateChannels} = useContext(ChannelContext); + const [currentChannel, setCurrentChannel] = useState(); + + const switchChannel = () => { + patchRequest("/channels/" + params.channel, {designId: id}) + .then(() => updateChannels()); + } + + useEffect(() => { + if (channels) setCurrentChannel(getChannelById(params.channel)); + }, [channels]); + + if (!currentChannel) return; -export const DesignItem = ({name, coins, perks = []}) => { return ( -
+

{name}

- StarCoins + StarCoins

{coins}

-
- -

Embed-Message

-
-
- -

Colorful Design

-
+ {perks.map(perk => ( +
+ +

{perk.name}

+
))}
- Design + Design
) } \ No newline at end of file