diff --git a/src/pages/employers/index.tsx b/src/app/(informational)/employers/index.tsx
similarity index 100%
rename from src/pages/employers/index.tsx
rename to src/app/(informational)/employers/index.tsx
diff --git a/src/app/(informational)/layout.tsx b/src/app/(informational)/layout.tsx
new file mode 100644
index 0000000..4f12dbb
--- /dev/null
+++ b/src/app/(informational)/layout.tsx
@@ -0,0 +1,58 @@
+import { headers } from "next/headers";
+import classnames from 'classnames';
+import Navbar from '@/components/Navbar';
+import Footer from '@/components/Footer';
+
+
+export default async function LandingPageLayout({ children }: { children: React.ReactNode }) {
+ const headersList = await headers();
+ const pathname = headersList.get("x-current-path");
+ const landingPageType = pathname?.split('/').pop() || "";
+ const headerText = landingPageType.charAt(0).toUpperCase() + landingPageType.slice(1);
+
+ return (
+ <>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {headerText}
+
+
+
+
+
+
+
+ {children}
+
+
+
+
+ >
+ )
+}
\ No newline at end of file
diff --git a/src/pages/members/index.tsx b/src/app/(informational)/members/indexold.tsx
similarity index 93%
rename from src/pages/members/index.tsx
rename to src/app/(informational)/members/indexold.tsx
index 73a6c53..31d6ffc 100644
--- a/src/pages/members/index.tsx
+++ b/src/app/(informational)/members/indexold.tsx
@@ -1,5 +1,5 @@
-import LandingPage from '../../components/LandingPage';
-import InlineLink from "../../components/InlineLink";
+import LandingPage from '../../../components/LandingPage';
+import InlineLink from "../../../components/InlineLink";
// import TextImage50 from "../../components/TextImage50-50";
export default function Members() {
diff --git a/src/app/(informational)/members/page.tsx b/src/app/(informational)/members/page.tsx
new file mode 100644
index 0000000..eaf938c
--- /dev/null
+++ b/src/app/(informational)/members/page.tsx
@@ -0,0 +1,49 @@
+import { Schibsted_Grotesk } from 'next/font/google'
+import classnames from 'classnames';
+import InlineLink from "@/components/InlineLink";
+import QuickAccessLinks, { QuickLink } from '@/components/QuickAccessLinks';
+
+const font = Schibsted_Grotesk({ subsets: ['latin'] })
+
+const quickLinks: QuickLink[] = [
+ {
+ display: "Login/Registration",
+ url: "/"
+ },
+ {
+ display: "Link to Thing 1",
+ url: "/"
+ },
+ {
+ display: "Link to Thing 2",
+ url: "/"
+ },
+ {
+ display: "Link to another Thing",
+ url: "/"
+ }
+]
+
+
+export default function Members() {
+ return (
+ <>
+
+
+ At Britton Benefit Services, LLC we're making employee benefits more affordable. In addition to the cost savings you receive when your employer chooses Britton Benefit Services, LLC we also make sure the important information you need is at your fingertips.
+
+
+ That's why our member portal offers you 24/7 access to things like in-network provider lists, claim forms and prescription medication information. Select from any of the links below to get access to the benefit information and forms you need to file a claim, search for a provider or learn more about your benefits plan.
+
+
+ At Britton Benefit Services, LLC we're making employee benefits more affordable. In addition to the cost savings you receive when your employer chooses Britton Benefit Services, LLC we also make sure the important information you need is at your fingertips.
+
+
+ That's why our member portal offers you 24/7 access to things like in-network provider lists, claim forms and prescription medication information. Select from any of the links below to get access to the benefit information and forms you need to file a claim, search for a provider or learn more about your benefits plan.
+
+ >
+ )
+}
\ No newline at end of file
diff --git a/src/pages/dashboard/broker/index.tsx b/src/app/dashboard/broker/index.tsx
similarity index 100%
rename from src/pages/dashboard/broker/index.tsx
rename to src/app/dashboard/broker/index.tsx
diff --git a/src/app/dashboard/layout.tsx b/src/app/dashboard/layout.tsx
new file mode 100644
index 0000000..fee9a5f
--- /dev/null
+++ b/src/app/dashboard/layout.tsx
@@ -0,0 +1,72 @@
+"user client"
+
+import { sideNavItems } from '@/lib/dashboard';
+import { headers } from "next/headers";
+import Script from 'next/script';
+
+import AccountDropdown from '../../components/AccountDropdown';
+import SideNav from "@/components/SideNav";
+import DashboardHeader from "@/components/DashboardHeader";
+import Image from 'next/image';
+import classnames from 'classnames';
+
+
+export default async function DashboardLayout({ children }: { children: React.ReactNode }) {
+ const headersList = await headers();
+ const pathname = headersList.get("x-current-path");
+ const dashboardType = pathname?.split('/').pop() || "";
+ const pageNavItems = sideNavItems[dashboardType];
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {children}
+
+
+
+
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/src/pages/dashboard/member/index.tsx b/src/app/dashboard/member/indexold.tsx
similarity index 89%
rename from src/pages/dashboard/member/index.tsx
rename to src/app/dashboard/member/indexold.tsx
index 59ec355..228793a 100644
--- a/src/pages/dashboard/member/index.tsx
+++ b/src/app/dashboard/member/indexold.tsx
@@ -1,15 +1,15 @@
-import Link from 'next/link';
import AccountDropdown from '../../../components/AccountDropdown';
-import InlineLink from "../../../components/InlineLink";
+import SideNav from "@/components/SideNav";
import Image from 'next/image';
import classnames from 'classnames';
-import { Menu, MenuButton, MenuItem, MenuItems } from '@headlessui/react'
import { Schibsted_Grotesk } from 'next/font/google'
import DashboardPieChart from '@/components/DashboardPieChart';
-import { FaRegIdCard } from "react-icons/fa";
-import { GrMapLocation } from "react-icons/gr";
-import { FiDownload } from "react-icons/fi";
+import { FaRegIdCard, FaStethoscope } from "react-icons/fa";
+import { LuLayoutDashboard, LuClipboardList } from "react-icons/lu";
+import { IoDocumentsOutline } from "react-icons/io5";
+import { BsClipboardCheck } from "react-icons/bs";
+import { TbProgress } from "react-icons/tb";
import { MdLocationOn } from "react-icons/md";
import LocationSearchInput from '@/components/LocationSearchInput';
import Button from '@/components/Button';
@@ -51,7 +51,7 @@ export default function Member() {
- );
-}
diff --git a/src/pages/index.tsx b/src/app/page.tsx
similarity index 97%
rename from src/pages/index.tsx
rename to src/app/page.tsx
index f9077df..b480f21 100644
--- a/src/pages/index.tsx
+++ b/src/app/page.tsx
@@ -1,10 +1,13 @@
import InfoCard from '../components/InfoCard';
import Tagline from "../components/Tagline";
import InlineLink from "../components/InlineLink";
+import Navbar from '@/components/Navbar';
+import Footer from '@/components/Footer';
export default function Home() {
return (
<>
+ employee benefits more affordable for you and your employees. As a third-party administrator, we negotiate with leading PPOs and other organizations to help you find the best program for your employees without sacrificing the bottom line. This creates a major cost savings that you can pass on to your employees.
+
>
);
}
\ No newline at end of file
diff --git a/src/app/test/basepage.tsx b/src/app/test/basepage.tsx
new file mode 100644
index 0000000..1c3a0f9
--- /dev/null
+++ b/src/app/test/basepage.tsx
@@ -0,0 +1,11 @@
+export default function Basepage() {
+ return (
+
+
+
+
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/src/app/test/sidenav.tsx b/src/app/test/sidenav.tsx
new file mode 100644
index 0000000..fd32468
--- /dev/null
+++ b/src/app/test/sidenav.tsx
@@ -0,0 +1,35 @@
+// import SideNav from "@/components/SideNav";
+
+// export default function Sidenav() {
+// return (
+//
+//
+//
+//
+
+//
+// )
+// }
\ No newline at end of file
diff --git a/src/components/AccountDropdown.tsx b/src/components/AccountDropdown.tsx
index e96fc61..c2432e1 100644
--- a/src/components/AccountDropdown.tsx
+++ b/src/components/AccountDropdown.tsx
@@ -1,3 +1,5 @@
+"use client"
+
import React, { useState } from 'react'
import { Menu, MenuButton, MenuItem, MenuItems } from '@headlessui/react'
import { CgProfile } from "react-icons/cg";
diff --git a/src/components/BenefitsAAGWidget.tsx b/src/components/BenefitsAAGWidget.tsx
new file mode 100644
index 0000000..8cdb3e0
--- /dev/null
+++ b/src/components/BenefitsAAGWidget.tsx
@@ -0,0 +1,55 @@
+"use client";
+
+import classnames from 'classnames';
+
+import { Schibsted_Grotesk } from 'next/font/google'
+const font = Schibsted_Grotesk({ subsets: ['latin'] })
+
+interface BenefitsAAGWidgetProps {
+}
+
+const BenefitsAAGWidget = () => {
+
+ return (
+
+
Benefits At A Glance
+
CLASSIC 5K 100/5000
+
+
+
Physician Visit
+
Specialist Visit
+
Urgent Care
+
INN-Ind Ded
+
INN-Family Ded
+
OON-Ind Ded
+
OON-Family Ded
+
Co-Insurance
+
INN-Ind OOP
+
INN-Family OOP
+
OON-Ind OOP
+
OON-Family OOP
+
Emergency Room
+
Preventive Care
+
+
+
$25.00
+
$50.00
+
$50.00
+
$5,000
+
$10,000
+
$10,000
+
$20,000
+
100%/0%
+
$5,000
+
$10,000
+
$10,000
+
$20,000
+
Ded & Coin
+
100%
+
+
+
+ );
+};
+
+export default BenefitsAAGWidget;
\ No newline at end of file
diff --git a/src/components/DashboardHeader.tsx b/src/components/DashboardHeader.tsx
new file mode 100644
index 0000000..f8cb5f4
--- /dev/null
+++ b/src/components/DashboardHeader.tsx
@@ -0,0 +1,36 @@
+import classnames from 'classnames';
+
+interface DashboardHeaderProps {
+ userDisplayName: string;
+}
+
+const DashboardHeader: React.FC = ({ userDisplayName }) => {
+
+ return (
+
+
+ {userDisplayName}
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+};
+
+export default DashboardHeader;
\ No newline at end of file
diff --git a/src/components/DashboardPieChart.tsx b/src/components/DashboardPieChart.tsx
index 249ff27..e4883c9 100644
--- a/src/components/DashboardPieChart.tsx
+++ b/src/components/DashboardPieChart.tsx
@@ -1,3 +1,5 @@
+"use client"
+
import { Cell, Pie, PieChart, ResponsiveContainer } from 'recharts';
type TooltipPayload = ReadonlyArray;
diff --git a/src/components/DeductableProgressWidget.tsx b/src/components/DeductableProgressWidget.tsx
new file mode 100644
index 0000000..74c3c98
--- /dev/null
+++ b/src/components/DeductableProgressWidget.tsx
@@ -0,0 +1,29 @@
+"use client";
+
+import React, { useState } from 'react';
+import classnames from 'classnames';
+import DashboardPieChart from '@/components/DashboardPieChart';
+
+import { Schibsted_Grotesk } from 'next/font/google'
+const font = Schibsted_Grotesk({ subsets: ['latin'] })
+
+interface DeductableProgressWidgetProps {
+}
+
+const DeductableProgressWidget = () => {
+
+ return (
+
+
+
Paid
+
+
+
Deductable Progress
+
+
Remaining
+
+
+ );
+};
+
+export default DeductableProgressWidget;
\ No newline at end of file
diff --git a/src/components/DynamicIcon.tsx b/src/components/DynamicIcon.tsx
new file mode 100644
index 0000000..2ac0612
--- /dev/null
+++ b/src/components/DynamicIcon.tsx
@@ -0,0 +1,46 @@
+"use client";
+
+import React, { type SVGProps } from 'react'
+import { IconBaseProps, IconType } from 'react-icons';
+
+import { FaRegIdCard, FaStethoscope } from "react-icons/fa";
+import { LuLayoutDashboard, LuClipboardList } from "react-icons/lu";
+import { IoDocumentsOutline } from "react-icons/io5";
+import { BsClipboardCheck } from "react-icons/bs";
+import { TbProgress } from "react-icons/tb";
+
+interface iconMapType {
+ [key: string]: IconType
+}
+
+const iconMap: iconMapType = {
+ FaRegIdCard: FaRegIdCard,
+ FaStethoscope: FaStethoscope,
+ LuLayoutDashboard: LuLayoutDashboard,
+ LuClipboardList: LuClipboardList,
+ IoDocumentsOutline: IoDocumentsOutline,
+ BsClipboardCheck: BsClipboardCheck,
+ TbProgress: TbProgress
+};
+
+type DynamicIconProps = IconBaseProps & {
+ iconName: string;
+ size?: number;
+};
+
+// interface DynamicIconProps {
+// iconName: string;
+// };
+
+const DynamicIcon: React.FC = ({ iconName, ...props }) => {
+ const IconComponent = iconMap[iconName];
+
+ if (!IconComponent) {
+ console.warn(`Icon "${iconName}" not found in iconMap.`);
+ return null; // Or render a fallback icon
+ }
+
+ return React.createElement(IconComponent, props);
+};
+
+export default DynamicIcon;
\ No newline at end of file
diff --git a/src/components/FindProvider.tsx b/src/components/FindProvider.tsx
new file mode 100644
index 0000000..89bf9fa
--- /dev/null
+++ b/src/components/FindProvider.tsx
@@ -0,0 +1,57 @@
+"use client";
+
+import classnames from 'classnames';
+import Button from '@/components/Button';
+
+import { MdLocationOn } from "react-icons/md";
+import LocationSearchInput from '@/components/LocationSearchInput';
+
+import { Schibsted_Grotesk } from 'next/font/google'
+const font = Schibsted_Grotesk({ subsets: ['latin'] })
+
+interface FindProviderProps {
+ zipOnly?: boolean;
+}
+
+const FindProvider: React.FC = ({ zipOnly }) => {
+
+ return (
+