Skip to content

Commit df1cccb

Browse files
committed
wip e2e
1 parent 3cd0154 commit df1cccb

File tree

11 files changed

+81
-8
lines changed

11 files changed

+81
-8
lines changed

resources/js/form/components/FormFieldLayout.vue

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,15 @@
1616
class?: string,
1717
fieldGroup?: boolean,
1818
stickyLabel?: boolean,
19+
ariaLabel?: string,
1920
}>();
2021
const emit = defineEmits<{
2122
(e: 'label-click'),
2223
(e: 'locale-change', locale: string)
2324
}>();
2425
const form = useParentForm();
2526
const id = useId(`form-field_${props.fieldErrorKey}`);
26-
const ariaLabelledBy = computed(() => `${id}-label`);
27+
const ariaLabelledBy = computed(() => props.field.label ? `${id}-label` : null);
2728
const ariaDescribedBy = computed(() => [
2829
props.field.helpMessage && `${id}-help-message`,
2930
form.fieldHasError(props.field, props.fieldErrorKey) && `${id}-error`,
@@ -51,6 +52,7 @@
5152
props.class,
5253
)"
5354
:role="fieldGroup ? 'group' : null"
55+
:aria-label="ariaLabel"
5456
:aria-labelledby="fieldGroup ? ariaLabelledBy : null"
5557
:aria-describedby="fieldGroup ? ariaDescribedBy : null"
5658
:aria-invalid="form.fieldHasError(field, fieldErrorKey)"

resources/js/form/components/fields/editor/extensions/upload/UploadNode.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,9 @@
8585
as-editor-embed
8686
:legend="upload.legend"
8787
:dropdown-edit-label="parentEditor.props.field.uploads.fields.legend ? __('sharp::form.editor.extension_node.edit_button') : null"
88+
:aria-label="props.node.attrs.isImage
89+
? __('sharp::form.editor.extension_node.upload_image.aria_label')
90+
: __('sharp::form.editor.extension_node.upload.aria_label')"
8891
@thumbnail="onThumbnailGenerated"
8992
@transform="onUploadTransformed"
9093
@error="onUploadError"

resources/js/form/components/fields/editor/toolbar/config.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,19 +121,19 @@ export const buttons: { [key in Exclude<FormEditorToolbarButton, '|' | 'link' |
121121
command: editor => editor.chain().focus().insertHtml().run(),
122122
isActive: editor => editor.isActive('html'),
123123
icon: CodeXml,
124-
label: () => null,
124+
label: () => __('sharp::form.editor.toolbar.html.title'),
125125
},
126126
'code-block': {
127127
command: editor => editor.chain().focus().toggleCodeBlock().run(),
128128
isActive: editor => editor.isActive('codeBlock'),
129129
icon: FileCode,
130-
label: () => null,
130+
label: () => __('sharp::form.editor.toolbar.code_block.title'),
131131
},
132132
'superscript': {
133133
command: editor => editor.chain().focus().toggleSuperscript().run(),
134134
isActive: editor => editor.isActive('superscript'),
135135
icon: Superscript,
136-
label: () => null,
136+
label: () => __('sharp::form.editor.toolbar.superscript.title'),
137137
},
138138
'undo': {
139139
command: editor => editor.chain().undo().run(),

resources/js/form/components/fields/upload/Upload.vue

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,12 @@
4242
} from "@/components/ui/dialog";
4343
import { rotate, rotateTo } from "@/form/components/fields/upload/util/rotate";
4444
45-
const props = defineProps<FormFieldProps<FormUploadFieldData> & { asEditorEmbed?: boolean, legend?: string, dropdownEditLabel?: string }>();
45+
const props = defineProps<FormFieldProps<FormUploadFieldData> & {
46+
asEditorEmbed?: boolean,
47+
legend?: string,
48+
dropdownEditLabel?: string,
49+
ariaLabel?: string,
50+
}>();
4651
4752
defineOptions({
4853
inheritAttrs: false,
@@ -381,7 +386,7 @@
381386
</script>
382387

383388
<template>
384-
<FormFieldLayout v-bind="props">
389+
<FormFieldLayout v-bind="props" field-group>
385390
<template #default="{ id, ariaDescribedBy }">
386391
<template v-if="value?.path || value?.uploaded || uppyFile">
387392
<div :class="{ 'bg-background border rounded-md p-4': !asEditorEmbed }">

resources/lang/en/form.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@
6767

6868
'editor.extension_node.edit_button' => 'Edit...',
6969
'editor.extension_node.remove_button' => 'Remove',
70+
'editor.extension_node.upload.aria_label' => 'Embedded file',
71+
'editor.extension_node.upload_image.aria_label' => 'Embedded image',
7072

7173
'editor.dialogs.upload.title.new' => 'Insert file',
7274
'editor.dialogs.upload.title.update' => 'Update',
@@ -105,17 +107,20 @@
105107
'editor.toolbar.strikethrough.title' => 'Strike through',
106108
'editor.toolbar.highlight.title' => 'Highlight',
107109
'editor.toolbar.small.title' => 'Small text',
110+
'editor.toolbar.superscript.title' => 'Superscript',
108111
'editor.toolbar.heading_1.title' => 'Heading 1',
109112
'editor.toolbar.heading_2.title' => 'Heading 2',
110113
'editor.toolbar.heading_3.title' => 'Heading 3',
111114
'editor.toolbar.code.title' => 'Code',
115+
'editor.toolbar.code_block.title' => 'Code block',
112116
'editor.toolbar.quote.title' => 'Quote',
113117
'editor.toolbar.unordered_list.title' => 'Unordered list',
114118
'editor.toolbar.ordered_list.title' => 'Ordered list',
115119
'editor.toolbar.link.title' => 'Link',
116120
'editor.toolbar.image.title' => 'Image',
117121
'editor.toolbar.table.title' => 'Table',
118122
'editor.toolbar.iframe.title' => 'Web embed',
123+
'editor.toolbar.html.title' => 'Insert HTML',
119124
'editor.toolbar.upload.title' => 'Insert file',
120125
'editor.toolbar.upload_image.title' => 'Insert image',
121126
'editor.toolbar.horizontal_rule.title' => 'Horizontal rule',

resources/lang/fr/form.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@
6767

6868
'editor.extension_node.edit_button' => 'Modifier...',
6969
'editor.extension_node.remove_button' => 'Supprimer',
70+
'editor.extension_node.upload.aria_label' => 'Fichier intégré',
71+
'editor.extension_node.upload_image.aria_label' => 'Image intégré',
7072

7173
'editor.dialogs.upload.title.new' => 'Insérer un fichier',
7274
'editor.dialogs.upload.title.update' => 'Modifier le fichier',
@@ -107,10 +109,12 @@
107109
'editor.toolbar.strikethrough.title' => 'Barré',
108110
'editor.toolbar.highlight.title' => 'Surligner',
109111
'editor.toolbar.small.title' => 'Texte plus petit',
112+
'editor.toolbar.superscript.title' => 'Exposant',
110113
'editor.toolbar.heading_1.title' => 'Titre 1',
111114
'editor.toolbar.heading_2.title' => 'Titre 2',
112115
'editor.toolbar.heading_3.title' => 'Titre 3',
113116
'editor.toolbar.code.title' => 'Code',
117+
'editor.toolbar.code_block.title' => 'Bloc de code',
114118
'editor.toolbar.quote.title' => 'Citation',
115119
'editor.toolbar.unordered_list.title' => 'Liste',
116120
'editor.toolbar.ordered_list.title' => 'Liste ordonnée',
@@ -119,6 +123,7 @@
119123
'editor.toolbar.table.title' => 'Table',
120124
'editor.toolbar.iframe.title' => 'Intégration web',
121125
'editor.toolbar.upload.title' => 'Insérer un fichier',
126+
'editor.toolbar.html.title' => 'Insérer du HTML',
122127
'editor.toolbar.upload_image.title' => 'Insérer une image',
123128
'editor.toolbar.horizontal_rule.title' => 'Séparateur',
124129
'editor.toolbar.fullscreen.title' => 'Plein écran',
88 KB
Loading

tests-e2e/fixtures/upload.pdf

30.5 KB
Binary file not shown.

tests-e2e/site/app/Sharp/TestModels/TestModelForm.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,7 @@ public function buildFormFields(FieldsContainer $formFields): void
154154
SharpFormEditorField::OL,
155155
SharpFormEditorField::UL,
156156
SharpFormEditorField::QUOTE,
157+
SharpFormEditorField::UPLOAD,
157158
SharpFormEditorField::UPLOAD_IMAGE,
158159
SharpFormEditorField::CODE_BLOCK,
159160
SharpFormEditorField::SEPARATOR,
@@ -163,7 +164,7 @@ public function buildFormFields(FieldsContainer $formFields): void
163164
])
164165
->allowUploads(
165166
SharpFormEditorUpload::make()
166-
->setImageOnly()
167+
// ->setImageOnly()
167168
->setImageCropRatio('1:1')
168169
->setStorageDisk('local')
169170
->setStorageBasePath('data')

tests-e2e/site/routes/e2e.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,19 @@
33
use App\Models\User;
44
use Illuminate\Support\Facades\Artisan;
55
use Illuminate\Support\Facades\Route;
6+
use Illuminate\Support\Facades\Storage;
67

78
Route::get('/e2e/init', function () {
89
Artisan::call('snapshot:load', [
910
'name' => 'e2e-seed',
1011
]);
1112

13+
Storage::disk(sharp()->config()->get('uploads.tmp_disk'))
14+
->deleteDirectory(sharp()->config()->get('uploads.tmp_dir'));
15+
16+
Storage::disk(sharp()->config()->get('uploads.thumbnails_disk'))
17+
->deleteDirectory(sharp()->config()->get('uploads.thumbnails_disk'));
18+
1219
if (request()->input('login')) {
1320
$user = User::where('email', 'test@example.org')->firstOrFail();
1421

0 commit comments

Comments
 (0)