diff --git a/public/site/config/routes/upload-pdf.php b/public/site/config/routes/upload-pdf.php index 37f7857..1542ad1 100644 --- a/public/site/config/routes/upload-pdf.php +++ b/public/site/config/routes/upload-pdf.php @@ -36,7 +36,7 @@ return [ $newFile = $page->createFile([ 'source' => $upload['tmp_name'], 'filename' => $name, - 'template' => 'document', + 'template' => 'pdf', 'content' => [ 'date' => date('Y-m-d h:i') ] diff --git a/public/site/plugins/helpers/index.php b/public/site/plugins/helpers/index.php index 74c897d..69d1173 100644 --- a/public/site/plugins/helpers/index.php +++ b/public/site/plugins/helpers/index.php @@ -12,6 +12,11 @@ function getFileData($file) { 'name' => $file->filename(), 'label' => (string) $file->label(), 'type' => (string) $file->type(), + 'cover' => $file->cover()->isNotEmpty() ? $file->cover()->toFile()->thumb([ + 'width' => 1000, + 'quality' => 80, + 'format' => 'webp' + ])->url() : null ]; if ($file->description()->exists()) { diff --git a/src/components/Menu.vue b/src/components/Menu.vue index fb1dad8..c41b9b4 100644 --- a/src/components/Menu.vue +++ b/src/components/Menu.vue @@ -65,7 +65,11 @@ :class="{ active: isCurrent(project) }" > {{ project.title }} { diff --git a/src/components/project/Project.vue b/src/components/project/Project.vue index 440bc83..4f65ab4 100644 --- a/src/components/project/Project.vue +++ b/src/components/project/Project.vue @@ -1,5 +1,7 @@ @@ -189,16 +221,20 @@ import "dayjs/locale/fr"; import { usePageStore } from "../../stores/page"; import { computed } from "vue"; import { useProjectStore } from "../../stores/project"; +import { useRouter } from "vue-router"; +import { useBriefStore } from "../../stores/brief"; const { step } = defineProps({ step: Object, }); const emit = defineEmits(["update:file"]); +const router = useRouter(); dayjs.locale("fr"); const { page } = usePageStore(); +const { addPdf } = useBriefStore(); const { setStatus } = useProjectStore(); const steps = page.steps.map((item) => { @@ -225,6 +261,16 @@ function getFrontView(track) { const frontView = track.files.find((file) => file.name === frontViewName); return frontView; } + +function hasOneBriefType() { + const hasImage = step.files.some((file) => file.type === "image"); + const hasDocument = step.files.some((file) => file.type === "document"); + return hasImage ^ hasDocument; +} + +function toImagesBrief() { + router.push(location.pathname + "/client-brief?step=images"); +}