File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
'use client';
import { useState } from 'react';
import { FoxToggleSwitch } from '@fox/core/components/fox-toggle-switch';
import { formatVisibilityLabel } from '@/lib/domain/content';
interface ContentVisibilityFieldProps {
defaultVisible?: boolean;
}
/** 공개 설정 — 시안의 토글. 끄면 비공개이고 사용자 화면에 노출되지 않는다. */
export function ContentVisibilityField({
defaultVisible = false,
}: ContentVisibilityFieldProps) {
const [isVisible, setIsVisible] = useState(defaultVisible);
return (
<FoxToggleSwitch
size="md"
name="isVisible"
value="true"
label={formatVisibilityLabel(isVisible)}
checked={isVisible}
onChange={setIsVisible}
/>
);
}