type ServiceLayoutProps = {
  children: any;
  detail: any;
  edit: any;
  create: any;
  params: {
    segment: string[];
  };
};

export const ServiceLayout = ({
  children,
  detail,
  edit,
  create,
  params: { segment },
}: ServiceLayoutProps) => {
  const length = segment?.length ?? 0;
  const isCreate = length === 1 && segment[0] === "create";
  const isEdit = length === 2 && segment[1] === "edit";
  const id = length > 0 && !isCreate ? segment[0] : null;
  const isDetail = length === 1 && !!id && !isCreate && !isEdit;

  return (
    <>
      {children}
      {isDetail && detail}
      {isEdit && edit}
      {isCreate && create}
    </>
  );
};
