- Install Laravel 12 with Breeze (Vue stack + Inertia.js) - Configure Pest testing framework (5 tests passing) - Add Docker multi-stage build (PHP 8.3 + LibreOffice + ImageMagick) - Create docker-compose.yml with app + node services - Configure Vite for Docker hot-reload - Set app locale to 'de' (German) - Add Vue packages: @vueuse/core, vue-draggable-plus, vue3-dropzone - Update .env.example with all project vars - Relocate spike files: src/Cts/ → app/Cts/ (Laravel autoload) - Tests: 5 passed (14 assertions) - Vite build: successful - Docker: app container running Task: T1 - Laravel Scaffolding + Breeze Vue + Docker
35 lines
612 B
Vue
35 lines
612 B
Vue
<script setup>
|
|
import { computed } from 'vue';
|
|
|
|
const emit = defineEmits(['update:checked']);
|
|
|
|
const props = defineProps({
|
|
checked: {
|
|
type: [Array, Boolean],
|
|
required: true,
|
|
},
|
|
value: {
|
|
default: null,
|
|
},
|
|
});
|
|
|
|
const proxyChecked = computed({
|
|
get() {
|
|
return props.checked;
|
|
},
|
|
|
|
set(val) {
|
|
emit('update:checked', val);
|
|
},
|
|
});
|
|
</script>
|
|
|
|
<template>
|
|
<input
|
|
type="checkbox"
|
|
:value="value"
|
|
v-model="proxyChecked"
|
|
class="rounded border-gray-300 text-indigo-600 shadow-sm focus:ring-indigo-500"
|
|
/>
|
|
</template>
|