([]);
const [isEncrypted, setIsEncrypted] = useState(initialData?.isEncrypted || false);
@@ -116,6 +119,7 @@ export default function MessageForm({ initialData }: MessageFormProps) {
content: finalContent,
recipients,
checkInterval,
+ intervalUnit,
isEncrypted
}),
});
@@ -263,15 +267,28 @@ export default function MessageForm({ initialData }: MessageFormProps) {
{!initialData?.isEncrypted && (
diff --git a/src/lib/interval.ts b/src/lib/interval.ts
new file mode 100644
index 0000000..f449467
--- /dev/null
+++ b/src/lib/interval.ts
@@ -0,0 +1,20 @@
+export type IntervalUnit = 'MINUTES' | 'HOURS' | 'DAYS' | 'MONTHS';
+
+export function intervalToMs(interval: number, unit: IntervalUnit): number {
+ switch (unit) {
+ case 'MINUTES': return interval * 60 * 1000;
+ case 'HOURS': return interval * 60 * 60 * 1000;
+ case 'DAYS': return interval * 24 * 60 * 60 * 1000;
+ case 'MONTHS': return interval * 30 * 24 * 60 * 60 * 1000;
+ }
+}
+
+export function formatInterval(interval: number, unit: IntervalUnit): string {
+ const labels: Record = {
+ MINUTES: 'dakika',
+ HOURS: 'saat',
+ DAYS: 'gün',
+ MONTHS: 'ay',
+ };
+ return `${interval} ${labels[unit]}`;
+}