diff --git a/resources/js/components/EditImportForm.vue b/resources/js/components/EditImportForm.vue index 7d0abd5..78ff120 100644 --- a/resources/js/components/EditImportForm.vue +++ b/resources/js/components/EditImportForm.vue @@ -43,9 +43,17 @@ export default { errors: {}, saving: false, config: this.initialConfig, + quickSaveKeyBinding: null, } }, + mounted() { + this.quickSaveKeyBinding = this.$keys.bindGlobal(['mod+s'], e => { + e.preventDefault(); + this.save(); + }); + }, + methods: { clearErrors() { this.error = null; diff --git a/resources/views/index.blade.php b/resources/views/index.blade.php index 88a94f8..66f1daa 100644 --- a/resources/views/index.blade.php +++ b/resources/views/index.blade.php @@ -14,8 +14,10 @@ class="mb-10" :initial-values='@json($values)' > -
-

{{ __('Recent Imports') }}

- -
+ @if($imports->isNotEmpty()) +
+

{{ __('Recent Imports') }}

+ +
+ @endif @stop diff --git a/src/Http/Controllers/MappingsController.php b/src/Http/Controllers/MappingsController.php index 0effc08..e72de8f 100644 --- a/src/Http/Controllers/MappingsController.php +++ b/src/Http/Controllers/MappingsController.php @@ -15,6 +15,7 @@ use Statamic\Importer\Importer; use Statamic\Importer\Sources\Csv; use Statamic\Importer\Sources\Xml; +use Statamic\Support\Str; class MappingsController extends CpController { @@ -42,7 +43,7 @@ public function __invoke(MappingsRequest $request) 'hide_display' => true, 'options' => collect($row)->map(fn ($value, $key) => [ 'key' => $key, - 'value' => "<{$key}>: {$value}", + 'value' => "<{$key}>: " . Str::truncate($value, 200), ])->values(), 'clearable' => true, ], diff --git a/src/Transformers/UsersTransformer.php b/src/Transformers/UsersTransformer.php index 7b351e1..89cb2eb 100644 --- a/src/Transformers/UsersTransformer.php +++ b/src/Transformers/UsersTransformer.php @@ -64,6 +64,7 @@ public function fieldItems(): array 'display' => __('Create user when missing?'), 'instructions' => __("Create the user if it doesn't exist."), 'default' => false, + 'unless' => ['related_field' => 'name'], ], ]; }