diff --git a/app/Http/Requests/UserFormRequest.php b/app/Http/Requests/UserFormRequest.php index ee2bcac1..0dcba747 100644 --- a/app/Http/Requests/UserFormRequest.php +++ b/app/Http/Requests/UserFormRequest.php @@ -31,6 +31,8 @@ abstract class UserFormRequest extends \Illuminate\Foundation\Http\FormRequest // Customization 'theme' => ['required', Rule::in(Form::THEMES)], 'width' => ['required', Rule::in(Form::WIDTHS)], + 'size' => ['required', Rule::in(Form::SIZES)], + 'border_radius' => ['required', Rule::in(Form::BORDER_RADIUS)], 'cover_picture' => 'url|nullable', 'logo_picture' => 'url|nullable', 'dark_mode' => ['required', Rule::in(Form::DARK_MODE_VALUES)], diff --git a/app/Models/Forms/Form.php b/app/Models/Forms/Form.php index 68974de0..5bc2dc1a 100644 --- a/app/Models/Forms/Form.php +++ b/app/Models/Forms/Form.php @@ -30,6 +30,10 @@ class Form extends Model implements CachableAttributes public const DARK_MODE_VALUES = ['auto', 'light', 'dark']; + public const SIZES = ['sm','md','lg']; + + public const BORDER_RADIUS = ['none','small','full']; + public const THEMES = ['default', 'simple', 'notion']; public const WIDTHS = ['centered', 'full']; @@ -49,6 +53,8 @@ class Form extends Model implements CachableAttributes // Customization 'custom_domain', + 'size', + 'border_radius', 'theme', 'width', 'cover_picture', diff --git a/client/components/forms/CheckboxInput.vue b/client/components/forms/CheckboxInput.vue index 12a72108..025d381a 100644 --- a/client/components/forms/CheckboxInput.vue +++ b/client/components/forms/CheckboxInput.vue @@ -10,9 +10,16 @@ :disabled="disabled ? true : null" :name="name" :color="color" + :theme="theme" > - - {{ label }} + + {{ label }}