2024-11-06 07:15:27 -05:00
|
|
|
'use client';
|
|
|
|
|
|
2024-10-08 12:25:44 -04:00
|
|
|
import React, { useState } from 'react';
|
2024-09-24 15:44:59 -04:00
|
|
|
|
2025-04-04 12:11:29 -04:00
|
|
|
import { panelSegmentationData } from '../../../../ui-next/assets/data';
|
|
|
|
|
import { SegmentationTable } from '../../../../ui-next/src/components/SegmentationTable';
|
2024-11-06 07:15:27 -05:00
|
|
|
import { TooltipProvider } from '../../../../ui-next/src/components/Tooltip';
|
2024-09-24 15:44:59 -04:00
|
|
|
|
2024-10-15 09:53:26 -04:00
|
|
|
export default function SegmentationPanel() {
|
2025-04-04 12:11:29 -04:00
|
|
|
const tableProps = panelSegmentationData;
|
|
|
|
|
tableProps.mode = 'expanded';
|
2024-10-08 12:25:44 -04:00
|
|
|
|
2025-04-04 12:11:29 -04:00
|
|
|
const renderSegments = () => {
|
|
|
|
|
return (
|
|
|
|
|
<SegmentationTable.Segments>
|
|
|
|
|
<SegmentationTable.SegmentStatistics.Header></SegmentationTable.SegmentStatistics.Header>
|
|
|
|
|
<SegmentationTable.SegmentStatistics.Body />
|
|
|
|
|
</SegmentationTable.Segments>
|
|
|
|
|
);
|
2024-10-08 12:25:44 -04:00
|
|
|
};
|
|
|
|
|
|
2025-04-04 12:11:29 -04:00
|
|
|
// Render content based on mode
|
|
|
|
|
const renderModeContent = () => {
|
|
|
|
|
if (tableProps.mode === 'collapsed') {
|
|
|
|
|
return (
|
|
|
|
|
<SegmentationTable.Collapsed>
|
|
|
|
|
<SegmentationTable.Collapsed.Header>
|
|
|
|
|
<SegmentationTable.Collapsed.DropdownMenu>
|
|
|
|
|
{/* <CustomDropdownMenuContent /> */}
|
|
|
|
|
</SegmentationTable.Collapsed.DropdownMenu>
|
|
|
|
|
<SegmentationTable.Collapsed.Selector />
|
|
|
|
|
<SegmentationTable.Collapsed.Info />
|
|
|
|
|
</SegmentationTable.Collapsed.Header>
|
|
|
|
|
<SegmentationTable.Collapsed.Content>
|
|
|
|
|
<SegmentationTable.AddSegmentRow />
|
|
|
|
|
{renderSegments()}
|
|
|
|
|
</SegmentationTable.Collapsed.Content>
|
|
|
|
|
</SegmentationTable.Collapsed>
|
|
|
|
|
);
|
2025-03-17 22:34:34 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return (
|
2025-04-04 12:11:29 -04:00
|
|
|
<>
|
|
|
|
|
<SegmentationTable.Expanded>
|
|
|
|
|
<SegmentationTable.Expanded.Header>
|
|
|
|
|
<SegmentationTable.Expanded.DropdownMenu>
|
|
|
|
|
{/* <CustomDropdownMenuContent /> */}
|
|
|
|
|
</SegmentationTable.Expanded.DropdownMenu>
|
|
|
|
|
<SegmentationTable.Expanded.Label />
|
|
|
|
|
<SegmentationTable.Expanded.Info />
|
|
|
|
|
</SegmentationTable.Expanded.Header>
|
|
|
|
|
|
|
|
|
|
<SegmentationTable.Expanded.Content>
|
|
|
|
|
<SegmentationTable.AddSegmentRow />
|
|
|
|
|
{renderSegments()}
|
|
|
|
|
</SegmentationTable.Expanded.Content>
|
|
|
|
|
</SegmentationTable.Expanded>
|
|
|
|
|
</>
|
2025-03-17 22:34:34 -04:00
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
2024-09-24 15:44:59 -04:00
|
|
|
return (
|
2025-04-04 12:11:29 -04:00
|
|
|
<div className="px-auto flex min-h-screen w-full justify-center border-2 bg-black py-64">
|
|
|
|
|
<TooltipProvider>
|
|
|
|
|
<SegmentationTable {...tableProps}>
|
|
|
|
|
<SegmentationTable.Config />
|
|
|
|
|
<SegmentationTable.AddSegmentationRow />
|
|
|
|
|
{renderModeContent()}
|
|
|
|
|
</SegmentationTable>
|
|
|
|
|
</TooltipProvider>
|
2024-09-24 15:44:59 -04:00
|
|
|
</div>
|
|
|
|
|
);
|
|
|
|
|
}
|