김지은 6 months ago
parent
commit
acd703a670
  1. 6
      package-lock.json
  2. 2
      package.json
  3. 2
      src/assets/css/custom.css
  4. 92
      src/components/vertiport/VertiportRightMenu.js
  5. 2
      src/views/vertiport/VertiportView.js

6
package-lock.json generated

@ -21785,9 +21785,9 @@
"integrity": "sha512-bL0LQuQ3OlM3JYfbacKtBPLOHhmgYz8Lj6ivMrvu2M6e1wnt4sbGRtPEPYCc/8z3WDbjrMwfAfLX92OsB65pFA=="
},
"react-icons": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.2.0.tgz",
"integrity": "sha512-rmzEDFt+AVXRzD7zDE21gcxyBizD/3NqjbX6cmViAgdqfJ2UiLer8927/QhhrXQV7dEj/1EGuOTPp7JnLYVJKQ=="
"version": "4.12.0",
"resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.12.0.tgz",
"integrity": "sha512-IBaDuHiShdZqmfc/TwHu6+d6k2ltNCf3AszxNmjJc1KUfXdEeRJOKyNvLmAHaarhzGmTSVygNdyu8/opXv2gaw=="
},
"react-indiana-drag-scroll": {
"version": "2.0.1",

2
package.json

@ -83,7 +83,7 @@
"react-google-maps": "^9.4.5",
"react-helmet-async": "1.3.0",
"react-hook-form": "6.15.1",
"react-icons": "^4.2.0",
"react-icons": "^4.12.0",
"react-indiana-drag-scroll": "^2.0.1",
"react-intl": "3.11.0",
"react-leaflet": "3.1.0",

2
src/assets/css/custom.css

@ -1184,6 +1184,8 @@ caption {overflow: hidden; line-height: 0;text-indent: -2000px;}
.fsm-ti .btn-wrap button + button{margin-left:0.5rem}
.fsm-box .list-input label{font-size:0.875rem}
.vertiport-tab *{color:#333}
.vertiport-tab .tab-content{display:block;}
/*dark-layout*/
.dark-layout .main-menu .navbar-header .navbar-brand .brand-text{color:#fff}
.dark-layout .color-wh .text-primary{color:#fff!important}

92
src/components/vertiport/VertiportRightMenu.js

@ -1,6 +1,16 @@
import { Map } from 'react-feather';
import { PiAirTrafficControlBold } from "react-icons/pi";
import { useState } from 'react';
import { TabContent, TabPane, Nav, NavItem, NavLink } from 'reactstrap'
export const VertiportRightMenu = ({ setOpenSetting, openSetting }) => {
const [active, setActive] = useState('1')
const toggle = tab => {
if (active !== tab) {
setActive(tab)
}
}
return (
<>
{openSetting ? (
@ -9,9 +19,82 @@ export const VertiportRightMenu = ({ setOpenSetting, openSetting }) => {
className='right-layer-btn'
onClick={() => setOpenSetting(false)}
>
<Map size={18} />
<PiAirTrafficControlBold size={22} />
</button>
<div className='right-layer active'>test</div>
<div className='right-layer active'>
<div className='vertiport-tab'>
<Nav fill pills>
<NavItem>
<NavLink
active={active === '1'}
onClick={() => {
toggle('1')
}}
>
스케줄 현황
</NavLink>
</NavItem>
<NavItem>
<NavLink
active={active === '2'}
onClick={() => {
toggle('2')
}}
>
기상
</NavLink>
</NavItem>
<NavItem>
<NavLink
active={active === '3'}
onClick={() => {
toggle('3')
}}
>
NOTAM
</NavLink>
</NavItem>
</Nav>
<TabContent className='py-50' activeTab={active}>
<TabPane tabId='1'>
<p>
Chocolate cake sweet roll lemon drops marzipan chocolate cake cupcake cotton candy. Dragée ice cream dragée
biscuit chupa chups bear claw cupcake brownie cotton candy. Sesame snaps topping cupcake cake. Macaroon
lemon drops gummies danish marzipan donut.
</p>
<p>
Chocolate bar soufflé tiramisu tiramisu jelly-o carrot cake gummi bears cake. Candy canes wafer croissant
donut bonbon dragée bear claw jelly sugar plum. Sweet lemon drops caramels croissant cheesecake jujubes
carrot cake fruitcake. Halvah biscuit lemon drops fruitcake tart.
</p>
</TabPane>
<TabPane tabId='2'>
<p>
Bear claw jelly beans wafer pastry jelly beans candy macaroon biscuit topping. Sesame snaps lemon drops
donut gingerbread dessert cotton candy wafer croissant jelly beans. Sweet roll halvah gingerbread bonbon
apple pie gummies chocolate bar pastry gummi bears.
</p>
<p>
Croissant danish chocolate bar pie muffin. Gummi bears marshmallow chocolate bar bear claw. Fruitcake halvah
chupa chups dragée carrot cake cookie. Carrot cake oat cake cake chocolate bar cheesecake. Wafer gingerbread
sweet roll candy chocolate bar gingerbread.
</p>
</TabPane>
<TabPane tabId='3'>
<p>
Croissant jelly tootsie roll candy canes. Donut sugar plum jujubes sweet roll chocolate cake wafer. Tart
caramels jujubes. Dragée tart oat cake. Fruitcake cheesecake danish. Danish topping candy jujubes. Candy
canes candy canes lemon drops caramels tiramisu chocolate bar pie.
</p>
<p>
Gummi bears tootsie roll cake wafer. Gummies powder apple pie bear claw. Caramels bear claw fruitcake
topping lemon drops. Carrot cake macaroon ice cream liquorice donut soufflé. Gummi bears carrot cake toffee
bonbon gingerbread lemon drops chocolate cake.
</p>
</TabPane>
</TabContent>
</div>
</div>
</div>
) : (
<div className='right-menu'>
@ -19,9 +102,10 @@ export const VertiportRightMenu = ({ setOpenSetting, openSetting }) => {
className='right-layer-btn'
onClick={() => setOpenSetting(true)}
>
<Map size={18} />
<PiAirTrafficControlBold size={22} />
</button>
<div className='right-layer'></div>
<div className='right-layer'>
</div>
</div>
)}
</>

2
src/views/vertiport/VertiportView.js

@ -11,7 +11,7 @@ import { VertiportRightMenu } from '../../components/vertiport/VertiportRightMen
export default function VertiportView() {
// 오른쪽 사이드 메뉴 표출 여부
const [openSetting, setOpenSetting] = useState(true);
const titleName = '버티포트';
const titleName = '지상관제(버티포트) 현황';
return (
<>
<CustomMainLayout title={titleName}>test</CustomMainLayout>

Loading…
Cancel
Save