2023-06-28 12:55:24 +00:00
|
|
|
"use client";
|
|
|
|
|
|
2023-07-05 09:39:24 +00:00
|
|
|
import { FC } from "react";
|
2023-02-13 12:41:30 +00:00
|
|
|
import {
|
|
|
|
|
SimpleForm,
|
|
|
|
|
Create,
|
|
|
|
|
TextInput,
|
|
|
|
|
required,
|
|
|
|
|
CreateProps,
|
|
|
|
|
} from "react-admin";
|
|
|
|
|
import { useSession } from "next-auth/react";
|
2023-06-28 12:55:24 +00:00
|
|
|
import { validateE164Number } from "../../../_lib/phone-numbers";
|
2023-02-13 12:41:30 +00:00
|
|
|
|
2023-07-05 09:39:24 +00:00
|
|
|
const SignalBotCreate:FC<CreateProps> = (props) => {
|
2023-02-13 12:41:30 +00:00
|
|
|
const { data: session } = useSession();
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<Create {...props} title="Create Signal Bot">
|
|
|
|
|
<SimpleForm>
|
|
|
|
|
<TextInput
|
|
|
|
|
source="userId"
|
|
|
|
|
defaultValue={
|
|
|
|
|
// @ts-expect-error: ID does exist
|
|
|
|
|
session.user.id
|
|
|
|
|
}
|
|
|
|
|
/>
|
|
|
|
|
<TextInput
|
|
|
|
|
source="phoneNumber"
|
|
|
|
|
validate={[validateE164Number, required()]}
|
|
|
|
|
/>
|
|
|
|
|
<TextInput source="description" />
|
|
|
|
|
</SimpleForm>
|
|
|
|
|
</Create>
|
|
|
|
|
);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default SignalBotCreate;
|