From 3c005b366d465c15dcc4fd2022d149610eb74c20 Mon Sep 17 00:00:00 2001 From: Hojin Date: Mon, 11 Sep 2023 15:58:46 +0900 Subject: [PATCH 1/2] Feat:first commit --- src/pages/Gallery.tsx | 58 +++++++------------------------------------ 1 file changed, 9 insertions(+), 49 deletions(-) diff --git a/src/pages/Gallery.tsx b/src/pages/Gallery.tsx index 7c822c36..3655a0cd 100644 --- a/src/pages/Gallery.tsx +++ b/src/pages/Gallery.tsx @@ -1,61 +1,21 @@ -import Sidebar from 'components/Sidebar' -import React from 'react' -import styled from 'styled-components' +import Sidebar from "components/Sidebar"; +import React from "react"; +import styled from "styled-components"; const Gallery = () => { return ( <> - - - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque pretium pellentesque facilisis. Praesent at auctor risus. Mauris tempus mattis justo, ut rhoncus lectus interdum egestas. Nam mattis est eros, sed blandit nunc egestas nec. Nulla in mauris id nisl finibus tincidunt et facilisis lorem. Cras suscipit vel dui non dictum. Etiam a accumsan augue. Sed lorem eros, vestibulum at consequat vitae, faucibus ac risus. Cras gravida quis ligula in bibendum. Vivamus dapibus tellus semper tempor eleifend. Vivamus posuere sapien pretium est pharetra vehicula. Nullam suscipit quis eros gravida varius. Nullam porta consequat rutrum. - -Proin interdum felis neque, sed semper massa viverra sit amet. Suspendisse nec lacus ut ex rutrum hendrerit consectetur et augue. Nunc id est convallis, iaculis nisl sed, sodales dolor. Donec ac metus sagittis, maximus quam vel, varius orci. Suspendisse vitae diam lacus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Suspendisse sit amet felis et arcu eleifend pharetra quis nec neque. Fusce posuere varius nisl, ut vulputate tellus volutpat ut. Praesent erat ante, lobortis id egestas sit amet, placerat ac sapien. Nunc hendrerit gravida leo. Aenean rhoncus sapien justo, non pretium magna posuere non. Vivamus sapien mi, faucibus sit amet dictum sed, feugiat ac felis. Cras maximus leo nulla, quis vulputate arcu dignissim at. - -Donec elementum dolor nec erat pulvinar, sed dignissim sem facilisis. Pellentesque nec tempor ex, vitae ultrices orci. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Ut a nisl ac neque tempor mattis. Etiam at libero quis nulla tincidunt facilisis ut at lectus. Mauris pulvinar elit vulputate, malesuada lacus sed, blandit ligula. Vestibulum ornare sit amet ex vitae convallis. Cras sed magna quam. Mauris pellentesque consectetur elementum. Quisque auctor sapien in lobortis ullamcorper. Nam porta consectetur mauris at porttitor. Fusce at tempus lectus. Nunc enim tellus, scelerisque in mollis eget, convallis consectetur enim. Maecenas varius ultricies fermentum. - -Etiam auctor mauris eu lorem hendrerit finibus. Etiam et iaculis nisi. Nam sit amet massa dignissim, pretium risus non, suscipit diam. Quisque rutrum, est eu gravida ultrices, magna lacus dictum odio, in eleifend nisl libero in mi. Cras sagittis quis nunc in feugiat. Proin pulvinar eros eget consectetur faucibus. Nullam eget mattis mauris, congue posuere eros. - -Mauris non nunc purus. Pellentesque pretium, eros nec convallis dignissim, turpis libero auctor arcu, vitae aliquet elit turpis sed eros. Proin eu semper est, interdum venenatis ante. Donec malesuada vel massa at volutpat. Sed in felis quis dolor eleifend imperdiet. Mauris nec leo non ex ultricies rhoncus. Vivamus volutpat orci id dui posuere hendrerit. Curabitur mollis magna sapien. Aenean eget posuere urna. Maecenas ut sagittis lacus, a sodales nunc. Aliquam erat volutpat. Curabitur placerat massa et felis tincidunt, a laoreet odio tincidunt. Curabitur porttitor elit sit amet ex porta, vitae ornare eros convallis. Pellentesque posuere, ex ac consequat ornare, nibh eros lacinia leo, ac dignissim ipsum ipsum ut ex. Fusce sit amet lorem neque. Morbi odio nibh, ullamcorper nec accumsan et, mattis quis eros. - -Quisque posuere semper mi, lacinia dictum dui posuere et. Mauris non ante tincidunt, molestie ipsum eget, luctus metus. Integer molestie lorem faucibus, faucibus erat eget, pulvinar ex. Nulla nec nibh scelerisque tellus fringilla dapibus at sed nisl. Donec malesuada risus quis erat lacinia rutrum. Nam id magna felis. Ut varius neque in dictum ultricies. Sed hendrerit eget mi non efficitur. Nunc vitae purus nec enim elementum maximus sit amet eu urna. Quisque viverra eros sed mauris efficitur eleifend. Fusce ac purus eros. Vestibulum et orci vel ligula luctus vehicula. Interdum et malesuada fames ac ante ipsum primis in faucibus. Proin arcu odio, pulvinar quis mattis id, tempus eget ex. - -Suspendisse non dictum ipsum. Nullam egestas pretium lorem cursus vulputate. Aenean blandit euismod ullamcorper. Vivamus a consequat nunc. Phasellus arcu nunc, blandit sed ante sed, facilisis molestie libero. Vivamus viverra lacus massa. Interdum et malesuada fames ac ante ipsum primis in faucibus. Aliquam metus est, fringilla a malesuada sit amet, accumsan ac tellus. Curabitur egestas urna non urna consectetur, ac vulputate nunc iaculis. Morbi in augue at lorem congue lobortis. Integer id ligula diam. Praesent molestie dolor ligula, ac semper ante lobortis quis. Vestibulum hendrerit rutrum urna, sit amet cursus augue bibendum vel. - -Pellentesque molestie lectus vitae libero luctus viverra. Sed non lectus quis ante commodo sollicitudin nec id augue. Phasellus volutpat eu tellus eget cursus. Sed molestie et felis quis dapibus. Morbi dictum dolor ut ante aliquet, eget vulputate enim vulputate. In faucibus ex nisi. Cras volutpat rhoncus quam. Sed ultricies egestas magna. Nullam efficitur sem libero, eu egestas justo tincidunt eget. Vivamus dignissim molestie ultrices. Etiam blandit egestas ex, vitae consequat ipsum efficitur non. - -Vivamus non maximus neque, ut consectetur arcu. Nulla scelerisque varius massa, nec fringilla dui consequat id. Maecenas suscipit bibendum dignissim. Cras vel varius nunc. Maecenas enim mi, ornare vitae nulla vel, venenatis ullamcorper quam. Phasellus eu iaculis quam. Sed venenatis mi ante, vel volutpat arcu tristique eu. Morbi tempor vulputate molestie. Vestibulum scelerisque, ante sed maximus laoreet, est purus dictum augue, eu porttitor est nibh id ex. Integer non sapien libero. In elementum nunc eu arcu condimentum, vulputate efficitur leo auctor. Nulla eget tempor elit. Aliquam erat volutpat. Aliquam accumsan nec ligula sed porta. - -Aenean volutpat egestas porta. Nullam laoreet ultricies quam, et ornare nisi imperdiet non. Donec at purus semper, euismod dui ac, iaculis orci. Sed eu libero eu libero vestibulum bibendum. Integer id neque facilisis felis aliquet gravida finibus sit amet lorem. Cras suscipit, mi a pretium tincidunt, sapien odio iaculis est, sit amet vestibulum massa eros malesuada erat. Nullam pellentesque posuere urna id consequat. Maecenas consectetur at ex ut volutpat. Fusce vel nulla bibendum, vehicula lorem quis, luctus ipsum. Aliquam vel eleifend lectus, in luctus sapien. Pellentesque id imperdiet urna, et accumsan sapien. Integer vestibulum, nulla elementum varius tincidunt, ante velit venenatis nibh, quis mollis lorem ante sit amet mi. Vivamus ut faucibus est. Donec at ipsum pharetra, placerat nisl et, lobortis velit. - -Curabitur in odio nisi. Aenean dapibus ultricies est, vitae pretium sem. Duis non urna nec felis consequat imperdiet. Quisque malesuada vitae augue et elementum. Nullam eget luctus arcu, at elementum sem. Aliquam et neque ex. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec lobortis massa euismod mauris pellentesque, ullamcorper commodo risus euismod. Pellentesque a suscipit purus. Nullam eu nisl condimentum sem viverra condimentum pretium sed sem. Ut id libero in lacus pulvinar porttitor quis eget ex. Duis imperdiet sed tortor pulvinar tristique. Mauris accumsan aliquet rhoncus. Nunc ac rhoncus mauris. Vivamus tristique urna non blandit porta. Sed nec faucibus orci, sed placerat tellus. - -Nam in posuere elit. Nam facilisis pharetra lectus, ut imperdiet risus efficitur sit amet. Sed in felis sodales, convallis justo vitae, dapibus felis. Duis bibendum dictum vulputate. Maecenas scelerisque, velit non bibendum posuere, augue urna pharetra orci, eu vestibulum nulla massa eget ante. Praesent nunc nibh, maximus nec sapien eget, ornare vehicula neque. Quisque in rhoncus nisi. Ut venenatis arcu molestie gravida iaculis. Sed dignissim lacinia nibh, id commodo mi eleifend eget. - -Nullam quis fermentum nunc. Vivamus nec felis turpis. Curabitur eget volutpat odio, nec sagittis nulla. Morbi dapibus velit ex, at elementum orci lacinia viverra. Curabitur iaculis auctor magna non maximus. Quisque gravida congue dolor sed volutpat. In ex orci, tristique et augue non, semper ullamcorper elit. Vestibulum vitae nisi semper, faucibus augue ac, tempus lacus. Fusce quis tellus purus. Integer leo turpis, aliquet eu hendrerit id, ullamcorper viverra nisl. - -Nam urna elit, rhoncus ac felis sed, ullamcorper mattis nibh. Mauris gravida enim gravida sapien iaculis, bibendum tristique leo interdum. Sed eget nibh sollicitudin odio dictum auctor. Sed quis risus sed metus lacinia maximus. Etiam ut ultrices ex, id vulputate lorem. Duis mollis lacus vel eros pellentesque hendrerit. Proin eget ipsum at dui accumsan auctor sit amet non enim. Pellentesque justo augue, efficitur a luctus ut, dapibus eget risus. In rutrum imperdiet lorem a congue. - -Morbi lobortis lobortis lacinia. Proin ut turpis id arcu sagittis cursus nec ut odio. Mauris iaculis pharetra suscipit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nullam aliquam felis ut dolor condimentum porttitor. Donec non bibendum est, ut sagittis elit. Ut nisi leo, rhoncus sed tristique vel, suscipit ac metus. Nam sagittis lacus id tristique dictum. Sed at ipsum eget ante vehicula malesuada. Nam purus erat, ornare sed purus sed, pulvinar sodales dolor. Phasellus ornare nisl sed arcu hendrerit sagittis. Nunc convallis sapien vel egestas pharetra. Maecenas eget felis luctus, ornare sem a, ultrices orci. - -Etiam consectetur, eros eu mattis accumsan, mi diam tempus urna, et interdum nisi ipsum id felis. Nullam quis mauris cursus, commodo libero sed, blandit risus. Vestibulum iaculis maximus augue eu luctus. Cras facilisis nisl vel urna condimentum, quis pellentesque dui semper. Sed tristique massa enim, et sollicitudin enim imperdiet ut. Integer volutpat metus ac lectus volutpat, vel malesuada dui scelerisque. Suspendisse nisl ipsum, consequat at elit ac, consectetur consectetur lorem. Nulla imperdiet interdum libero, quis facilisis enim finibus at. In vitae ex sed est finibus rhoncus quis eu mauris. - -Vestibulum pulvinar mi quis feugiat maximus. Suspendisse vitae ligula venenatis, porttitor justo eu, posuere orci. Cras vulputate vel nibh vitae posuere. Proin sagittis lectus ipsum, quis convallis lacus elementum efficitur. Curabitur in nisi ac nisi vehicula venenatis. Pellentesque nisi nisi, tincidunt ut condimentum sit amet, lobortis vitae arcu. Duis placerat pretium lectus vitae posuere. Etiam eget tincidunt leo, at blandit nulla. - -Nullam consequat risus non diam facilisis, vel ultrices elit convallis. Morbi dui orci, molestie eu egestas nec, dictum quis mi. Aliquam laoreet neque sit amet elit elementum auctor. Cras placerat nisl at nisl rhoncus iaculis. Nunc eu nulla at erat condimentum volutpat. Sed pellentesque nisi nunc, ac aliquam lorem tristique nec. Vivamus iaculis sapien ac turpis volutpat cursus. - -Etiam sollicitudin tempus facilisis. Suspendisse fermentum, dui sit amet vulputate ornare, lectus arcu porta sem, quis vestibulum libero eros a sem. Pellentesque non ipsum augue. Nullam lorem purus, lobortis sit amet sollicitudin sit amet, cursus nec quam. Integer non egestas tortor, quis interdum nulla. Morbi sollicitudin urna id nisl commodo, ac interdum diam luctus. Etiam vulputate porttitor tincidunt. Ut pharetra ac nisi ut vehicula. Nullam porttitor faucibus ipsum, at ullamcorper nibh dignissim quis. Sed pretium, massa sed tempor pharetra, nisi mi accumsan ante, et ultrices ante dolor et orci. Nulla viverra massa sed viverra facilisis. In convallis, massa commodo consectetur sollicitudin, urna magna ultricies orci, convallis semper nunc urna scelerisque urna. Aenean elementum ac massa cursus rhoncus. Cras ut ex eu odio interdum bibendum et in lectus. - -Vivamus sed aliquet lacus. Aenean pharetra quis mi vel tempor. Duis id velit aliquet elit porttitor lobortis. Phasellus sit amet mauris vulputate, convallis tortor eu, porttitor odio. Vivamus nulla elit, vestibulum et diam at, ultrices rutrum dui. Nulla porttitor, neque eget cursus blandit, dui ipsum pulvinar justo, et sagittis lacus massa ut justo. Ut porttitor sodales purus. Nam lacinia urna vitae dui condimentum tempor. Etiam et risus risus. Quisque vitae augue in purus tristique ultricies. Nulla convallis auctor mauris, ut cursus lorem ultrices non. - + + - ) -} + ); +}; const Container = styled.section` position: relative; left: 140px; height: calc(100% - 60px); width: calc(100% - 140px); -` +`; -export default Gallery \ No newline at end of file +export default Gallery; From 9c1dacb5ff93f30e9d699673f49b348a7d63e24f Mon Sep 17 00:00:00 2001 From: Hojin Date: Mon, 11 Sep 2023 18:47:53 +0900 Subject: [PATCH 2/2] =?UTF-8?q?Feat:=EC=82=AC=EC=9D=B4=EB=93=9C=EB=B0=94?= =?UTF-8?q?=20=EC=B6=9C=EC=B2=B5=ED=81=90=EC=95=8C=EC=BD=94=EB=93=9C,=20?= =?UTF-8?q?=EC=95=84=EC=9D=B4=EC=BD=98=20=EA=B5=AC=ED=98=84=EC=99=84?= =?UTF-8?q?=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/svg/AttendanceQR.svg | 9 ++++ public/svg/icon-notion.svg | 11 +++++ public/svg/icon-sheet.svg | 6 +++ public/svg/icon-zoom.svg | 5 +++ src/App.test.js | 14 +++--- src/components/Sidebar.css | 14 ++++-- src/components/Sidebar.tsx | 86 ++++++++++++++++++++++++++----------- 7 files changed, 109 insertions(+), 36 deletions(-) create mode 100644 public/svg/AttendanceQR.svg create mode 100644 public/svg/icon-notion.svg create mode 100644 public/svg/icon-sheet.svg create mode 100644 public/svg/icon-zoom.svg diff --git a/public/svg/AttendanceQR.svg b/public/svg/AttendanceQR.svg new file mode 100644 index 00000000..dd2d04ed --- /dev/null +++ b/public/svg/AttendanceQR.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/svg/icon-notion.svg b/public/svg/icon-notion.svg new file mode 100644 index 00000000..3c92e59d --- /dev/null +++ b/public/svg/icon-notion.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/public/svg/icon-sheet.svg b/public/svg/icon-sheet.svg new file mode 100644 index 00000000..4e6082e1 --- /dev/null +++ b/public/svg/icon-sheet.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/svg/icon-zoom.svg b/public/svg/icon-zoom.svg new file mode 100644 index 00000000..40330f30 --- /dev/null +++ b/public/svg/icon-zoom.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/App.test.js b/src/App.test.js index 1f03afee..15a55d40 100644 --- a/src/App.test.js +++ b/src/App.test.js @@ -1,8 +1,8 @@ -import { render, screen } from '@testing-library/react'; -import App from './App'; +// import { render, screen } from '@testing-library/react'; +// import App from './App'; -test('renders learn react link', () => { - render(); - const linkElement = screen.getByText(/learn react/i); - expect(linkElement).toBeInTheDocument(); -}); +// test('renders learn react link', () => { +// render(); +// const linkElement = screen.getByText(/learn react/i); +// expect(linkElement).toBeInTheDocument(); +// }); diff --git a/src/components/Sidebar.css b/src/components/Sidebar.css index 913e05ee..5c4e9bdc 100644 --- a/src/components/Sidebar.css +++ b/src/components/Sidebar.css @@ -1,5 +1,13 @@ -.sidebar__link_wrapper{ - display:flex; +.sidebar__link_wrapper { + display: flex; flex-flow: column; gap: 20px; -} \ No newline at end of file +} + +.sidebar__bottom { + text-align: center; +} + +.sidebar__bottom_hr { + margin: 30px 0 10px 0; +} diff --git a/src/components/Sidebar.tsx b/src/components/Sidebar.tsx index 7f579dd3..9ee08ac3 100644 --- a/src/components/Sidebar.tsx +++ b/src/components/Sidebar.tsx @@ -1,41 +1,39 @@ -import React from 'react' -import { Link, useLocation } from 'react-router-dom' -import styled from 'styled-components' -import "./Sidebar.css" +import React from "react"; +import { Link, useLocation } from "react-router-dom"; +import styled from "styled-components"; +import "./Sidebar.css"; const Sidebar = () => { - const location = useLocation() - const hashSplit = location.pathname.split('/') + const location = useLocation(); + const hashSplit = location.pathname.split("/"); - if(hashSplit[1] === 'Wiki'){ - const sideLink = ["", "교육과정"] - const sideName = ["행정", "교육과정"] - - // Wiki 사이드바 + if (hashSplit[1] === "Wiki") { + const sideLink = ["", "교육과정"]; + const sideName = ["행정", "교육과정"]; + + // Wiki 사이드바 return (
    - { - sideLink.map((link,idx)=> -
  • - {sideName[idx]} -
  • - ) - } + {sideLink.map((link, idx) => ( +
  • + {sideName[idx]} +
  • + ))}
+
- ) + ); // Gallery 사이드바 - }else if(hashSplit[1] === "Gallery"){ + } else if (hashSplit[1] === "Gallery") { return ( - Gallery Sidebar + - ) + ); } - -} +}; const Container = styled.aside` position: fixed; @@ -46,7 +44,43 @@ const Container = styled.aside` width: 140px; height: 100%; background-color: #ddd; -` +`; +function SidebarBottom(): JSX.Element { + return ( + <> + + + ); +} -export default Sidebar \ No newline at end of file +export default Sidebar;