added default item in case of empty list in labels dropdown

This commit is contained in:
Jai Sharma 2024-09-22 12:06:01 +05:30
parent 86673b3b59
commit 842c3b8af0

View File

@ -52,10 +52,12 @@ export const Subscribers = () => {
$eq: labelFilter ? [{ labels: [labelFilter] }] : [], $eq: labelFilter ? [{ labels: [labelFilter] }] : [],
$or: ["first_name", "last_name"], $or: ["first_name", "last_name"],
}); });
const { dataGridProps } = useFind( const { dataGridProps } = useFind(
{ entity: EntityType.SUBSCRIBER, format: Format.FULL }, { entity: EntityType.SUBSCRIBER, format: Format.FULL },
{ params: searchPayload }, { params: searchPayload },
); );
const columns: GridColDef<ISubscriber>[] = [ const columns: GridColDef<ISubscriber>[] = [
{ field: "id", headerName: "ID" }, { field: "id", headerName: "ID" },
{ {
@ -206,11 +208,15 @@ export const Subscribers = () => {
), ),
}} }}
> >
{(labels || []).map((label) => ( {!!labels.length ? (
<MenuItem key={label.id} value={label.id}> labels.map((label) => (
{label.name} <MenuItem key={label.id} value={label.id}>
</MenuItem> {label.name}
))} </MenuItem>
))
) : (
<MenuItem disabled>No label found</MenuItem>
)}
</Input> </Input>
</Grid> </Grid>
</PageHeader> </PageHeader>