"use client" import { Collapsible, CollapsibleContent, CollapsibleTrigger } from "@/components/ui/collapsible" import { Sidebar, SidebarGroup, SidebarGroupContent, SidebarGroupLabel, SidebarHeader, SidebarMenu, SidebarMenuButton, SidebarMenuItem } from "@/components/ui/sidebar" import { ChevronDown, DollarSign, LayoutDashboard } from "lucide-react" import mainLogo from "@/images/Telkomcel.png" import Image from "next/image" import QueryWrapper from "@/components/module/query-wrapper" import Link from "next/link" import { useMenuPricePlan } from "../../view-model/sidebar-view-model" import { useEffect } from "react" import pricePlanStore from "../../store" const Content = () => { const vm = useMenuPricePlan() const resetState = pricePlanStore.reset const onClickMenu = (id: string) => { pricePlanStore.setType(id) pricePlanStore.setCurrentPage(0) } useEffect(() => { return () => { resetState() } }, [resetState]) return (
main-logo
Dashboard {vm.getData().map((item, idx) => ( onClickMenu("")}> {item.getParentName() === "S" ? "Subscribe" : item.getParentName()} {item.getPricePlanTypeDto().map((item) => ( onClickMenu(item.id)}> - {item.pricePlanTypeName} ))} ))}
) } const PricePlanSidebar = () => { return ( ) } export default PricePlanSidebar