152 lines
5.5 KiB
JavaScript
152 lines
5.5 KiB
JavaScript
import Link from "next/link";
|
|
import { useRouter } from "next/router";
|
|
import { useContext } from "react";
|
|
import { useState } from "react";
|
|
import useTranslation from "next-translate/useTranslation";
|
|
import ApplicationTabsTimeLine from "./applicationTabsTimeline";
|
|
import ApplicationSideBar from "./applicationSideBar";
|
|
import ApplicationTabsDocuments from "./applicationTabsDocuments";
|
|
import ApplicationTabsComments from "./applicationTabsComments";
|
|
import ApplicationTabsRegistrationForm from "./applicationTabsRegistrationForm";
|
|
|
|
const ApplicationTabs = (props) => {
|
|
let { t } = useTranslation();
|
|
|
|
const router = useRouter();
|
|
const { locale } = router;
|
|
|
|
const [showTab, setShowTab] = useState(1);
|
|
|
|
let selectTab = (tabID) => {
|
|
setShowTab(tabID);
|
|
console.log(showTab);
|
|
};
|
|
|
|
return (
|
|
<>
|
|
<div className="govuk-tabs" data-module="govuk-tabs">
|
|
<h2 className="govuk-tabs__title">Contents</h2>
|
|
<ul className="govuk-tabs__list">
|
|
<li
|
|
className={
|
|
showTab == 1
|
|
? "govuk-tabs__list-item govuk-tabs__list-item--selected"
|
|
: "govuk-tabs__list-item"
|
|
}
|
|
>
|
|
<a
|
|
onClick={() => {
|
|
selectTab(1);
|
|
}}
|
|
className="govuk-tabs__tab"
|
|
href="#past-day"
|
|
>
|
|
Overview
|
|
</a>
|
|
</li>
|
|
<li
|
|
className={
|
|
showTab == 2
|
|
? "govuk-tabs__list-item govuk-tabs__list-item--selected"
|
|
: "govuk-tabs__list-item"
|
|
}
|
|
>
|
|
<a
|
|
onClick={() => {
|
|
selectTab(2);
|
|
}}
|
|
className="govuk-tabs__tab"
|
|
href="#past-week"
|
|
>
|
|
Documents{" "}
|
|
</a>
|
|
</li>
|
|
<li
|
|
className={
|
|
showTab == 3
|
|
? "govuk-tabs__list-item govuk-tabs__list-item--selected"
|
|
: "govuk-tabs__list-item"
|
|
}
|
|
>
|
|
<a
|
|
onClick={() => {
|
|
selectTab(3);
|
|
}}
|
|
className="govuk-tabs__tab"
|
|
href="#past-week"
|
|
>
|
|
Registration form
|
|
</a>
|
|
</li>
|
|
<li
|
|
className={
|
|
showTab == 4
|
|
? "govuk-tabs__list-item govuk-tabs__list-item--selected"
|
|
: "govuk-tabs__list-item"
|
|
}
|
|
>
|
|
<a
|
|
onClick={() => {
|
|
selectTab(4);
|
|
}}
|
|
className="govuk-tabs__tab"
|
|
href="#past-week"
|
|
>
|
|
Comments Received
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
<div
|
|
className={
|
|
showTab == 1
|
|
? "govuk-tabs__panel "
|
|
: "govuk-tabs__panel govuk-tabs__panel--hidden"
|
|
}
|
|
id="past-day"
|
|
>
|
|
<div className="govuk-grid-row">
|
|
<div className="govuk-grid-column-two-thirds">
|
|
<ApplicationTabsTimeLine />
|
|
</div>
|
|
<div className="govuk-grid-column-one-third">
|
|
<ApplicationSideBar />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div
|
|
className={
|
|
showTab == 2
|
|
? "govuk-tabs__panel "
|
|
: "govuk-tabs__panel govuk-tabs__panel--hidden"
|
|
}
|
|
id="past-week"
|
|
>
|
|
<ApplicationTabsDocuments />
|
|
</div>
|
|
<div
|
|
className={
|
|
showTab == 3
|
|
? "govuk-tabs__panel "
|
|
: "govuk-tabs__panel govuk-tabs__panel--hidden"
|
|
}
|
|
id="past-week"
|
|
>
|
|
<ApplicationTabsRegistrationForm />
|
|
</div>
|
|
<div
|
|
className={
|
|
showTab == 4
|
|
? "govuk-tabs__panel "
|
|
: "govuk-tabs__panel govuk-tabs__panel--hidden"
|
|
}
|
|
id="past-week"
|
|
>
|
|
<ApplicationTabsComments />
|
|
</div>
|
|
</div>
|
|
</>
|
|
);
|
|
};
|
|
|
|
export default ApplicationTabs;
|