From e40474a7d49738d50126e168b4c6ba5cd5a066e9 Mon Sep 17 00:00:00 2001 From: dutexion Date: Mon, 6 May 2024 17:03:34 +0900 Subject: [PATCH] style :: teamDeployCreate page publish --- src/pages/Team/deploy/Create.tsx | 122 +++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 src/pages/Team/deploy/Create.tsx diff --git a/src/pages/Team/deploy/Create.tsx b/src/pages/Team/deploy/Create.tsx new file mode 100644 index 0000000..c982ab8 --- /dev/null +++ b/src/pages/Team/deploy/Create.tsx @@ -0,0 +1,122 @@ +import { useState } from 'react'; +import styled from '@emotion/styled'; +import { theme } from '@/style/theme'; +import { Sidebar } from '@/components/common/sidebar'; +import { Input } from '@/components/common/Input'; +import { SelectBar } from '@/components/common/SelectBar'; +import { XButton } from '@/components/common/XButton'; + +const deployType: string[] = ['frontend', 'backend']; +const databaseType: string[] = ['mysql', 'redis']; + +export const TeamDeployCreate = () => { + const [deploySeleted, setDeploySelected] = useState(); + const [databaseSeleted, setDatabaseSelected] = useState(); + + return ( + + + + + + 배포 생성 + +
+ + + + + + + + + + + + 취소 + + + 생성하기 + + +
+
+
+
+ ); +}; + +const Wrapper = styled.div` + margin-top: 80px; + width: 100%; + display: flex; +`; + +const ContainerWrapper = styled.div` + width: 100%; + height: calc(100vh - 80px + 200px); + padding-left: 100px; + padding-right: 20px; + display: flex; + flex-direction: column; + align-items: center; +`; + +const Container = styled.div` + width: 100%; + max-width: 1120px; + display: flex; + flex-direction: column; + gap: 30px; +`; + +const TitleContainer = styled.div` + width: 100%; + max-width: 1120px; + display: flex; + flex-direction: column; + gap: 4px; + margin-top: 80px; +`; + +const Title = styled.div` + font-size: 30px; + font-weight: 600; + color: ${theme.color.gray8}; +`; + +const Form = styled.div` + display: flex; + flex-direction: column; + gap: 50px; +`; + +const InputWrapper = styled.div` + width: 100%; + display: flex; + flex-direction: column; + align-items: start; + justify-content: start; + gap: 24px; +`; + +const ButtonWrapper = styled.div` + max-width: 1100px; + width: 100%; + height: 50px; + display: flex; + justify-content: end; + gap: 20px; +`;