From 2a1fbf3128db5f6a9f567157c2612e16165096dd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Alexa=20Valentov=C3=A1?= <git@imaniti.org>
Date: Fri, 13 Jun 2025 00:28:45 +0200
Subject: [PATCH] add another template

---
 .../nakopneme_basic_photo_banner_fz.png       | Bin 0 -> 50326 bytes
 frontend/src/templates.js                     |  13 +
 .../views/angle_person_event_left/canvas.js   |  12 +-
 .../views/angle_person_event_right/canvas.js  |  12 +-
 frontend/src/views/avatar/canvas.js           |  12 +-
 .../views/back_in_full_force_banner/canvas.js |  12 +-
 .../back_in_full_force_tour_social/canvas.js  |  12 +-
 .../canvas.js                                 |  12 +-
 .../canvas.js                                 |  12 +-
 .../src/views/base_person_event/canvas.js     |  12 +-
 .../src/views/basic_photo_banner/canvas.js    |  12 +-
 frontend/src/views/event_poster/canvas.js     |  12 +-
 frontend/src/views/facebook_survey/canvas.js  |  12 +-
 .../src/views/make_a_wish_banner/canvas.js    |  12 +-
 .../views/make_a_wish_tour_social/canvas.js   |  12 +-
 .../make_a_wish_tour_social_A2/canvas.js      |  12 +-
 .../make_a_wish_tour_social_wide/canvas.js    |  12 +-
 .../NakopnemeBasicPhotoBannerFZ.vue           | 254 ++++++++++++++++
 .../nakopneme_basic_photo_banner_fz/canvas.js | 272 ++++++++++++++++++
 .../views/newspaper_quote_bottom/canvas.js    |  12 +-
 .../people_banner_with_custom_text/canvas.js  |  12 +-
 .../canvas.js                                 |  12 +-
 frontend/src/views/poster/canvas.js           |  12 +-
 frontend/src/views/reel/canvas.js             |  12 +-
 frontend/src/views/regional_success/canvas.js |  12 +-
 .../src/views/right_person_event/canvas.js    |  12 +-
 26 files changed, 715 insertions(+), 88 deletions(-)
 create mode 100644 frontend/src/assets/previews/nakopneme_basic_photo_banner_fz.png
 create mode 100644 frontend/src/views/nakopneme_basic_photo_banner_fz/NakopnemeBasicPhotoBannerFZ.vue
 create mode 100644 frontend/src/views/nakopneme_basic_photo_banner_fz/canvas.js

diff --git a/frontend/src/assets/previews/nakopneme_basic_photo_banner_fz.png b/frontend/src/assets/previews/nakopneme_basic_photo_banner_fz.png
new file mode 100644
index 0000000000000000000000000000000000000000..ba426f0da892e548ce3ab643af2363616f9cf6cd
GIT binary patch
literal 50326
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

literal 0
HcmV?d00001

diff --git a/frontend/src/templates.js b/frontend/src/templates.js
index 019b318..2a90c71 100644
--- a/frontend/src/templates.js
+++ b/frontend/src/templates.js
@@ -1,5 +1,6 @@
 import basicPhotoBannerImage from "./assets/previews/basic_photo_banner.png";
 import nakopnemeBasicPhotoBannerImage from "./assets/previews/nakopneme_basic_photo_banner.png";
+import nakopnemeBasicPhotoBannerImageFZ from "./assets/previews/nakopneme_basic_photo_banner_fz.png";
 import urgentBasicPhotoBannerImage from "./assets/previews/urgent_basic_photo_banner.png";
 import makeawishPhotoBannerImage from "./assets/previews/make_a_wish_photo_banner.png";
 import makeawishTourSocialImage from "./assets/previews/make_a_wish_tour_social.png";
@@ -70,6 +71,18 @@ const TEMPLATES = {
       title: "Nakopneme to! Základní banner s fotkou",
     },
   },
+  nakopneme_basic_photo_banner: {
+    name: "Nakopneme to! - Základní banner s fotkou F/Z pozadi",
+    image: nakopnemeBasicPhotoBannerImageFZ,
+    path: "/nakopneme-basic-photo-banner-fz",
+    component: () =>
+      import(
+        "./views/nakopneme_basic_photo_banner_fz/NakopnemeBasicPhotoBannerFZ.vue"
+      ),
+    meta: {
+      title: "Nakopneme to! Základní banner s fotkou - F/Z pozadi",
+    },
+  },
   make_a_wish_banner: {
     name: "Máte přání banner",
     image: makeawishPhotoBannerImage,
diff --git a/frontend/src/views/angle_person_event_left/canvas.js b/frontend/src/views/angle_person_event_left/canvas.js
index c11b991..a9d9e9d 100644
--- a/frontend/src/views/angle_person_event_left/canvas.js
+++ b/frontend/src/views/angle_person_event_left/canvas.js
@@ -76,10 +76,14 @@ const redraw = async (canvas, options) => {
       zIndex: 0,
     });
 
-    personImage.controls = {
-      ...fabric.Image.prototype.controls,
-      mtr: new fabric.Control({ visible: false }),
-    };
+    personImage.setControlsVisibility({
+      // corners (uniform scale)
+      tl: true, tr: true, bl: true, br: true,
+      // mids (scale X/Y independently)
+      ml: true, mr: true, mt: true, mb: true,
+      // rotation
+      mtr: false,
+    });
 
     if (personImage.width >= personImage.height) {
       personImage.scaleToHeight(canvas.height);
diff --git a/frontend/src/views/angle_person_event_right/canvas.js b/frontend/src/views/angle_person_event_right/canvas.js
index e932835..25af41b 100644
--- a/frontend/src/views/angle_person_event_right/canvas.js
+++ b/frontend/src/views/angle_person_event_right/canvas.js
@@ -76,10 +76,14 @@ const redraw = async (canvas, options) => {
       zIndex: 0,
     });
 
-    personImage.controls = {
-      ...fabric.Image.prototype.controls,
-      mtr: new fabric.Control({ visible: false }),
-    };
+    personImage.setControlsVisibility({
+      // corners (uniform scale)
+      tl: true, tr: true, bl: true, br: true,
+      // mids (scale X/Y independently)
+      ml: true, mr: true, mt: true, mb: true,
+      // rotation
+      mtr: false,
+    });
 
     if (personImage.width >= personImage.height) {
       personImage.scaleToHeight(canvas.height);
diff --git a/frontend/src/views/avatar/canvas.js b/frontend/src/views/avatar/canvas.js
index b9e5a14..bdd45b6 100644
--- a/frontend/src/views/avatar/canvas.js
+++ b/frontend/src/views/avatar/canvas.js
@@ -45,10 +45,14 @@ const redraw = async (canvas, options) => {
       zIndex: 0,
     });
 
-    mainImage.controls = {
-      ...fabric.Image.prototype.controls,
-      mtr: new fabric.Control({ visible: false }),
-    };
+    mainImage.setControlsVisibility({
+      // corners (uniform scale)
+      tl: true, tr: true, bl: true, br: true,
+      // mids (scale X/Y independently)
+      ml: true, mr: true, mt: true, mb: true,
+      // rotation
+      mtr: false,
+    });
 
     if (mainImage.width >= mainImage.height) {
       mainImage.scaleToHeight(canvas.height);
diff --git a/frontend/src/views/back_in_full_force_banner/canvas.js b/frontend/src/views/back_in_full_force_banner/canvas.js
index 25c7bff..abdce93 100644
--- a/frontend/src/views/back_in_full_force_banner/canvas.js
+++ b/frontend/src/views/back_in_full_force_banner/canvas.js
@@ -236,10 +236,14 @@ const redraw = async (canvas, options) => {
       zIndex: 0,
     });
 
-    mainImage.controls = {
-      ...fabric.Image.prototype.controls,
-      mtr: new fabric.Control({ visible: false }),
-    };
+    mainImage.setControlsVisibility({
+      // corners (uniform scale)
+      tl: true, tr: true, bl: true, br: true,
+      // mids (scale X/Y independently)
+      ml: true, mr: true, mt: true, mb: true,
+      // rotation
+      mtr: false,
+    });
 
     if (mainImage.width >= mainImage.height) {
       mainImage.scaleToHeight(canvas.height);
diff --git a/frontend/src/views/back_in_full_force_tour_social/canvas.js b/frontend/src/views/back_in_full_force_tour_social/canvas.js
index 1389ea9..e1f89de 100644
--- a/frontend/src/views/back_in_full_force_tour_social/canvas.js
+++ b/frontend/src/views/back_in_full_force_tour_social/canvas.js
@@ -426,10 +426,14 @@ const redraw = async (canvas, options) => {
       zIndex: 0,
     });
 
-    mainImage.controls = {
-      ...fabric.Image.prototype.controls,
-      mtr: new fabric.Control({ visible: false }),
-    };
+    mainImage.setControlsVisibility({
+      // corners (uniform scale)
+      tl: true, tr: true, bl: true, br: true,
+      // mids (scale X/Y independently)
+      ml: true, mr: true, mt: true, mb: true,
+      // rotation
+      mtr: false,
+    });
 
     if (mainImage.width >= mainImage.height) {
       mainImage.scaleToHeight(canvas.height);
diff --git a/frontend/src/views/back_in_full_force_tour_social_A2/canvas.js b/frontend/src/views/back_in_full_force_tour_social_A2/canvas.js
index be375fc..93cb61b 100644
--- a/frontend/src/views/back_in_full_force_tour_social_A2/canvas.js
+++ b/frontend/src/views/back_in_full_force_tour_social_A2/canvas.js
@@ -426,10 +426,14 @@ const redraw = async (canvas, options) => {
       zIndex: 0,
     });
 
-    mainImage.controls = {
-      ...fabric.Image.prototype.controls,
-      mtr: new fabric.Control({ visible: false }),
-    };
+    mainImage.setControlsVisibility({
+      // corners (uniform scale)
+      tl: true, tr: true, bl: true, br: true,
+      // mids (scale X/Y independently)
+      ml: true, mr: true, mt: true, mb: true,
+      // rotation
+      mtr: false,
+    });
 
     if (mainImage.width >= mainImage.height) {
       mainImage.scaleToHeight(canvas.height);
diff --git a/frontend/src/views/back_in_full_force_tour_social_wide/canvas.js b/frontend/src/views/back_in_full_force_tour_social_wide/canvas.js
index f28b57c..bec432d 100644
--- a/frontend/src/views/back_in_full_force_tour_social_wide/canvas.js
+++ b/frontend/src/views/back_in_full_force_tour_social_wide/canvas.js
@@ -416,10 +416,14 @@ const redraw = async (canvas, options) => {
       zIndex: 0,
     });
 
-    mainImage.controls = {
-      ...fabric.Image.prototype.controls,
-      mtr: new fabric.Control({ visible: false }),
-    };
+    mainImage.setControlsVisibility({
+      // corners (uniform scale)
+      tl: true, tr: true, bl: true, br: true,
+      // mids (scale X/Y independently)
+      ml: true, mr: true, mt: true, mb: true,
+      // rotation
+      mtr: false,
+    });
 
     if (mainImage.width >= mainImage.height) {
       mainImage.scaleToHeight(canvas.height);
diff --git a/frontend/src/views/base_person_event/canvas.js b/frontend/src/views/base_person_event/canvas.js
index 679f5fb..2c6ebeb 100644
--- a/frontend/src/views/base_person_event/canvas.js
+++ b/frontend/src/views/base_person_event/canvas.js
@@ -76,10 +76,14 @@ const redraw = async (canvas, options) => {
       zIndex: 0,
     });
 
-    personImage.controls = {
-      ...fabric.Image.prototype.controls,
-      mtr: new fabric.Control({ visible: false }),
-    };
+    personImage.setControlsVisibility({
+      // corners (uniform scale)
+      tl: true, tr: true, bl: true, br: true,
+      // mids (scale X/Y independently)
+      ml: true, mr: true, mt: true, mb: true,
+      // rotation
+      mtr: false,
+    });
 
     if (personImage.width >= personImage.height) {
       personImage.scaleToHeight(canvas.height);
diff --git a/frontend/src/views/basic_photo_banner/canvas.js b/frontend/src/views/basic_photo_banner/canvas.js
index 80788a8..9e6738c 100644
--- a/frontend/src/views/basic_photo_banner/canvas.js
+++ b/frontend/src/views/basic_photo_banner/canvas.js
@@ -348,10 +348,14 @@ const redraw = async (canvas, options) => {
       zIndex: 0,
     });
 
-    mainImage.controls = {
-      ...fabric.Image.prototype.controls,
-      mtr: new fabric.Control({ visible: false }),
-    };
+    mainImage.setControlsVisibility({
+      // corners (uniform scale)
+      tl: true, tr: true, bl: true, br: true,
+      // mids (scale X/Y independently)
+      ml: true, mr: true, mt: true, mb: true,
+      // rotation
+      mtr: false,
+    });
 
     if (mainImage.width >= mainImage.height) {
       mainImage.scaleToHeight(canvas.height);
diff --git a/frontend/src/views/event_poster/canvas.js b/frontend/src/views/event_poster/canvas.js
index e3113dc..834da79 100644
--- a/frontend/src/views/event_poster/canvas.js
+++ b/frontend/src/views/event_poster/canvas.js
@@ -94,10 +94,14 @@ const redraw = async (canvas, options) => {
       zIndex: 10,
     });
 
-    mainImage.controls = {
-      ...fabric.Image.prototype.controls,
-      mtr: new fabric.Control({ visible: false }),
-    };
+    mainImage.setControlsVisibility({
+      // corners (uniform scale)
+      tl: true, tr: true, bl: true, br: true,
+      // mids (scale X/Y independently)
+      ml: true, mr: true, mt: true, mb: true,
+      // rotation
+      mtr: false,
+    });
 
     if (mainImage.width >= mainImage.height) {
       mainImage.scaleToHeight(canvas.height);
diff --git a/frontend/src/views/facebook_survey/canvas.js b/frontend/src/views/facebook_survey/canvas.js
index 12dbb51..5fcb3a3 100644
--- a/frontend/src/views/facebook_survey/canvas.js
+++ b/frontend/src/views/facebook_survey/canvas.js
@@ -363,10 +363,14 @@ const redraw = async (canvas, options) => {
       zIndex: 0,
     });
 
-    mainImage.controls = {
-      ...fabric.Image.prototype.controls,
-      mtr: new fabric.Control({ visible: false }),
-    };
+    mainImage.setControlsVisibility({
+      // corners (uniform scale)
+      tl: true, tr: true, bl: true, br: true,
+      // mids (scale X/Y independently)
+      ml: true, mr: true, mt: true, mb: true,
+      // rotation
+      mtr: false,
+    });
 
     if (mainImage.width >= mainImage.height) {
       mainImage.scaleToHeight(canvas.height);
diff --git a/frontend/src/views/make_a_wish_banner/canvas.js b/frontend/src/views/make_a_wish_banner/canvas.js
index 3923036..6cfe2a3 100644
--- a/frontend/src/views/make_a_wish_banner/canvas.js
+++ b/frontend/src/views/make_a_wish_banner/canvas.js
@@ -304,10 +304,14 @@ const redraw = async (canvas, options) => {
       zIndex: 0,
     });
 
-    mainImage.controls = {
-      ...fabric.Image.prototype.controls,
-      mtr: new fabric.Control({ visible: false }),
-    };
+    mainImage.setControlsVisibility({
+      // corners (uniform scale)
+      tl: true, tr: true, bl: true, br: true,
+      // mids (scale X/Y independently)
+      ml: true, mr: true, mt: true, mb: true,
+      // rotation
+      mtr: false,
+    });
 
     if (mainImage.width >= mainImage.height) {
       mainImage.scaleToHeight(canvas.height);
diff --git a/frontend/src/views/make_a_wish_tour_social/canvas.js b/frontend/src/views/make_a_wish_tour_social/canvas.js
index 9299de0..eea94ba 100644
--- a/frontend/src/views/make_a_wish_tour_social/canvas.js
+++ b/frontend/src/views/make_a_wish_tour_social/canvas.js
@@ -418,10 +418,14 @@ const redraw = async (canvas, options) => {
       zIndex: 0,
     });
 
-    mainImage.controls = {
-      ...fabric.Image.prototype.controls,
-      mtr: new fabric.Control({ visible: false }),
-    };
+    mainImage.setControlsVisibility({
+      // corners (uniform scale)
+      tl: true, tr: true, bl: true, br: true,
+      // mids (scale X/Y independently)
+      ml: true, mr: true, mt: true, mb: true,
+      // rotation
+      mtr: false,
+    });
 
     if (mainImage.width >= mainImage.height) {
       mainImage.scaleToHeight(canvas.height);
diff --git a/frontend/src/views/make_a_wish_tour_social_A2/canvas.js b/frontend/src/views/make_a_wish_tour_social_A2/canvas.js
index 41983ac..06affff 100644
--- a/frontend/src/views/make_a_wish_tour_social_A2/canvas.js
+++ b/frontend/src/views/make_a_wish_tour_social_A2/canvas.js
@@ -442,10 +442,14 @@ const redraw = async (canvas, options) => {
       zIndex: 0,
     });
 
-    mainImage.controls = {
-      ...fabric.Image.prototype.controls,
-      mtr: new fabric.Control({ visible: false }),
-    };
+    mainImage.setControlsVisibility({
+      // corners (uniform scale)
+      tl: true, tr: true, bl: true, br: true,
+      // mids (scale X/Y independently)
+      ml: true, mr: true, mt: true, mb: true,
+      // rotation
+      mtr: false,
+    });
 
     if (mainImage.width >= mainImage.height) {
       mainImage.scaleToHeight(canvas.height);
diff --git a/frontend/src/views/make_a_wish_tour_social_wide/canvas.js b/frontend/src/views/make_a_wish_tour_social_wide/canvas.js
index 2548ba9..348f78d 100644
--- a/frontend/src/views/make_a_wish_tour_social_wide/canvas.js
+++ b/frontend/src/views/make_a_wish_tour_social_wide/canvas.js
@@ -412,10 +412,14 @@ const redraw = async (canvas, options) => {
       zIndex: 0,
     });
 
-    mainImage.controls = {
-      ...fabric.Image.prototype.controls,
-      mtr: new fabric.Control({ visible: false }),
-    };
+    mainImage.setControlsVisibility({
+      // corners (uniform scale)
+      tl: true, tr: true, bl: true, br: true,
+      // mids (scale X/Y independently)
+      ml: true, mr: true, mt: true, mb: true,
+      // rotation
+      mtr: false,
+    });
 
     if (mainImage.width >= mainImage.height) {
       mainImage.scaleToHeight(canvas.height);
diff --git a/frontend/src/views/nakopneme_basic_photo_banner_fz/NakopnemeBasicPhotoBannerFZ.vue b/frontend/src/views/nakopneme_basic_photo_banner_fz/NakopnemeBasicPhotoBannerFZ.vue
new file mode 100644
index 0000000..c6a9a68
--- /dev/null
+++ b/frontend/src/views/nakopneme_basic_photo_banner_fz/NakopnemeBasicPhotoBannerFZ.vue
@@ -0,0 +1,254 @@
+<script setup>
+import { watch, ref } from "vue";
+
+import COLORS from "../../colors";
+import PEOPLE from "../../people";
+import TEMPLATES from "../../templates";
+import DEFAULT_CONTRACTOR from "../../contractors";
+import {
+  generateDefaultBadges,
+  LOGO_POSITIONS,
+  generateLogoPositions,
+} from "../../logos";
+import {
+  loadFonts,
+  loadCanvasStorage,
+  setCanvasStorage,
+  updateAutoRedrawStorage,
+} from "../../utils";
+
+import Canvas from "../../components/canvas/Canvas.vue";
+import redraw from "./canvas";
+
+import Navbar from "../../components/Navbar.vue";
+import MainContainer from "../../components/MainContainer.vue";
+import ImageInput from "../../components/inputs/ImageInput.vue";
+import LongTextInput from "../../components/inputs/text/LongTextInput.vue";
+import ShortTextInput from "../../components/inputs/text/ShortTextInput.vue";
+import RangeInput from "../../components/inputs/RangeInput.vue";
+import InputSeparator from "../../components/inputs/InputSeparator.vue";
+import SelectInput from "../../components/inputs/SelectInput.vue";
+import MultipleColorPicker from "../../components/inputs/colors/MultipleColorPicker.vue";
+import ReloadButton from "../../components/reload/ReloadButton.vue";
+import AutoReloadCheckbox from "../../components/reload/AutoReloadCheckbox.vue";
+</script>
+
+<script>
+await loadFonts([
+  "12px Bebas Neue",
+  "12px Roboto Condensed",
+  "bold 12px Roboto Condensed",
+]);
+
+export default {
+  components: {
+    Canvas,
+    Navbar,
+    MainContainer,
+    ImageInput,
+    LongTextInput,
+    ShortTextInput,
+    RangeInput,
+    SelectInput,
+    InputSeparator,
+    MultipleColorPicker,
+  },
+  data() {
+    const predefinedColors = {
+      base: {
+        name: "Základní barvy",
+        colors: {
+          background: COLORS.black,
+          highlight: COLORS.yellow1,
+          baseText: COLORS.white,
+          highlightedText: COLORS.black,
+          contractedByText: COLORS.gray1,
+        },
+      },
+    };
+
+    return {
+      mainImage: null,
+      mainText: null,
+      personName: null,
+      personPosition: null,
+      contractedBy: DEFAULT_CONTRACTOR,
+      logoImage: null,
+      logoPosition: LOGO_POSITIONS.top_right,
+      logoOptions: generateLogoPositions(["top_right", "top_left"]),
+      gradientHeightMultiplier: 1,
+      colorLabels: {
+        background: "Pozadí",
+        highlight: "Zvýraznění",
+        baseText: "Text",
+        highlightedText: "Zvýrazněný text",
+      },
+      predefinedColors: predefinedColors,
+      colors: predefinedColors.base.colors,
+      predefinedBadgeImages: generateDefaultBadges("defaultDark"),
+      autoRedraw: false,
+    };
+  },
+  async created() {
+    await loadCanvasStorage(this);
+  },
+  methods: {
+    async reloadCanvasProperties() {
+      const canvasProperties = {
+        mainImage: this.mainImage,
+        mainText: this.mainText,
+        logoPosition: this.logoPosition,
+        personName: this.personName,
+        personPosition: this.personPosition,
+        contractedBy: this.contractedBy,
+        logoImage: this.logoImage,
+        gradientHeightMultiplier: this.gradientHeightMultiplier,
+        colors: this.colors,
+      };
+
+      if (canvasProperties.mainText) {
+        window.fileName = canvasProperties.mainText;
+      }
+
+      await this.$refs.canvas.redraw(canvasProperties);
+
+      delete canvasProperties.colors;
+      setCanvasStorage(canvasProperties);
+    },
+  },
+  mounted() {
+    this.$watch(
+      (vm) => [
+        vm.mainImage,
+        vm.mainText,
+        vm.logoPosition,
+        vm.personName,
+        vm.personPosition,
+        vm.contractedBy,
+        vm.logoImage,
+        vm.gradientHeightMultiplier,
+        vm.colors,
+      ],
+      async (value) => {
+        if (this.autoRedraw) {
+          await this.reloadCanvasProperties();
+        }
+      },
+      {
+        immediate: true,
+        deep: true,
+      },
+    );
+
+    this.$watch(
+      (vm) => [vm.autoRedraw],
+      async (value) => {
+        updateAutoRedrawStorage(this.autoRedraw);
+
+        if (this.autoRedraw) {
+          await this.reloadCanvasProperties();
+        }
+      },
+    );
+  },
+};
+</script>
+
+<template>
+  <header>
+    <Navbar :defaultTemplate="TEMPLATES.basic_photo_banner"></Navbar>
+  </header>
+  <main>
+    <MainContainer>
+      <template v-slot:left>
+        <Canvas
+          ref="canvas"
+          :redrawFunction="redraw"
+          width="1080"
+          height="1350"
+        />
+      </template>
+
+      <template v-slot:right>
+        <ReloadButton :parentRefs="$refs" @click="reloadCanvasProperties" />
+        <AutoReloadCheckbox v-model="autoRedraw" />
+        <ImageInput
+          name="Obrázek"
+          v-model="mainImage"
+          :important="true"
+          zIndex="10"
+        />
+        <LongTextInput
+          name="Hlavní text"
+          v-model="mainText"
+          :important="true"
+          :highlightable="true"
+          zIndex="9"
+        />
+        <ShortTextInput
+          name="Jméno osoby"
+          v-model="personName"
+          v-model:relatedModel="personPosition"
+          :predefinedValues="PEOPLE"
+          :important="true"
+          zIndex="8"
+        />
+        <LongTextInput
+          ref="refPersonPosition"
+          name="Pozice osoby"
+          v-model="personPosition"
+          :important="false"
+          zIndex="7"
+        />
+
+        <InputSeparator />
+
+        <ImageInput
+          name="Obrázek loga"
+          v-model="logoImage"
+          :important="false"
+          :predefinedImages="predefinedBadgeImages"
+          :mustSelectPredefinedImage="true"
+          :disableImageInput="true"
+          zIndex="7"
+        />
+
+        <SelectInput
+          name="Pozice loga"
+          :options="logoOptions"
+          v-model="logoPosition"
+          zIndex="6"
+        />
+
+        <RangeInput
+          name="Výška gradientu"
+          v-model="gradientHeightMultiplier"
+          min="0"
+          max="3"
+        />
+
+        <MultipleColorPicker
+          name="Barvy"
+          v-model="colors"
+          :important="false"
+          :colorLabels="colorLabels"
+          :predefinedColors="predefinedColors"
+          :defaultPredefinedColors="predefinedColors.base"
+          zIndex="5"
+        ></MultipleColorPicker>
+
+        <ShortTextInput
+          name="Zadavatel a zpracovatel"
+          v-model="contractedBy"
+          :defaultValue="DEFAULT_CONTRACTOR"
+          :important="false"
+          zIndex="4"
+        />
+      </template>
+    </MainContainer>
+  </main>
+</template>
+
+<style>
+@import "vue-select/dist/vue-select.css";
+</style>
diff --git a/frontend/src/views/nakopneme_basic_photo_banner_fz/canvas.js b/frontend/src/views/nakopneme_basic_photo_banner_fz/canvas.js
new file mode 100644
index 0000000..0bf1bf4
--- /dev/null
+++ b/frontend/src/views/nakopneme_basic_photo_banner_fz/canvas.js
@@ -0,0 +1,272 @@
+import * as fabric from "fabric";
+import {
+  clearObjects,
+  sortObjects,
+  transformHighlightedText,
+  checkTextBoxHeight,
+  getSingleLineTextBoxWidth,
+} from "../../components/canvas/utils";
+import { PaddedHighlightingTextbox } from "../../components/canvas/textbox";
+import leftQuoteImage from '../../assets/template/nakopneme_basic_photo_banner/nakopneme_quote_left.png';
+import rightQuoteImage from '../../assets/template/nakopneme_basic_photo_banner/nakopneme_quote_right.png';
+
+let mainTextBox = null;
+let mainTextBoxBackground = null;
+
+let personNameText = null;
+let personInfoSeparator = null;
+let personPositionText = null;
+
+let mainImage = null;
+let logoImage = null;
+
+let contractedByTextbox = null;
+
+let mainImageSource = null;
+let previousLogoPosition = null;
+
+let leftQuote = null;
+let rightQuote = null;
+
+const redraw = async (canvas, options) => {
+  canvas.controlsAboveOverlay = true;
+
+  clearObjects(
+    [
+      mainTextBox,
+      mainTextBoxBackground,
+      personNameText,
+      personInfoSeparator,
+      personPositionText,
+      contractedByTextbox,
+      leftQuote,
+      rightQuote,
+    ],
+    canvas,
+  );
+
+  canvas.preserveObjectStacking = true;
+
+  const textMarginLeft = Math.ceil(canvas.width * 0.14);
+  const textMarginRight = Math.ceil(canvas.width * 0.075);
+
+  let mainTextMarginBottom = Math.ceil(canvas.height * 0.06);
+  const mainTextBackgroundMarginTop = Math.ceil(canvas.height * 0.1);
+  const mainTextSize = Math.ceil(canvas.height * 0.075);
+  const mainTextHeightLimit = Math.ceil(mainTextSize * 3.3);
+  const mainTextLineHeight = 0.9;
+
+  const bottomTextSize = Math.ceil(canvas.height * 0.055);
+  const nameTextMarginBottom = Math.ceil(canvas.height * 0.065);
+  const positionTextSideGap = Math.ceil(canvas.width * 0.01);
+  const positionTextSeparatorWidth = Math.ceil(canvas.width * 0.0035);
+  const positionTextMaxWidth = Math.ceil(canvas.width * 0.4);
+
+  const contractedByTextSize = Math.ceil(canvas.height * 0.02);
+  const contractedByTextMaxWidth = Math.ceil(canvas.width * 0.9);
+  const contractedByTextSidesMargin = Math.ceil(canvas.width * 0.03);
+
+  const logoWidth = Math.ceil(canvas.width * 0.13);
+  const logoSideMargin = Math.ceil(canvas.width * 0.07);
+
+  if (options.mainText !== null) {
+    /* BEGIN Main text render */
+
+    const mainText = options.mainText;
+    const mainTextWidth = canvas.width - textMarginLeft - textMarginRight;
+
+    const highlightedData = transformHighlightedText(
+      mainText,
+      mainTextSize,
+      mainTextWidth,
+      "Bebas Neue",
+      options.colors.highlight.value,
+      options.colors.highlightedText.value,
+      { padWhenDiacritics: true },
+    );
+
+    mainTextBox = new PaddedHighlightingTextbox(highlightedData.text, {
+      width: canvas.width,
+      left: 0,
+      textAlign: "center",
+      fontFamily: "Bebas Neue",
+      fontSize: mainTextSize,
+      lineHeight: mainTextLineHeight,
+      fill: "#000",
+      styles: highlightedData.styles,
+      selectable: false,
+      highlightPadding: canvas.height * 0.003,
+      zIndex: 10,
+    });
+
+    checkTextBoxHeight(mainTextBox, 4);
+
+    canvas.add(mainTextBox);
+
+    const mainTextBoxTop =
+      canvas.height - mainTextBox.height - mainTextMarginBottom;
+
+    mainTextBox.top = mainTextBoxTop - highlightedData.paddingBottom;
+
+    canvas.renderAll();
+
+    /* END Main text render */
+
+    /* BEGIN Main text background render */
+
+    const backgroundHeight =
+      canvas.height - mainTextBoxTop + mainTextBackgroundMarginTop;
+
+    mainTextBoxBackground = new fabric.Rect({
+      width: canvas.width + 30, // FIXME: Whhhhyyyyyy????
+      height: backgroundHeight + 150 * options.gradientHeightMultiplier,
+      left: -20,
+      top:
+        mainTextBoxTop -
+        mainTextBackgroundMarginTop -
+        backgroundHeight * (options.gradientHeightMultiplier - 1) -
+        150,
+      fill: new fabric.Gradient({
+        type: "linear",
+        gradientUnits: "pixels",
+        coords: {
+          x1: 0,
+          y1: 0,
+          x2: 0,
+          y2: backgroundHeight * options.gradientHeightMultiplier,
+        },
+        colorStops: [
+          {
+            offset: 0,
+            color: "#ffffff00"
+          },
+          {
+            offset: 0.5,
+            color: "#fdc800",
+          },
+          {
+            offset: 0.6,
+            color: "#fdc800",
+          },
+          {
+            offset: 1,
+            color: "#bd7eb4",
+          },
+        ],
+      }),
+      selectable: false,
+      zIndex: 9,
+    });
+
+    canvas.add(mainTextBoxBackground);
+
+    /* END Main text background render */
+  }
+
+  /* BEGIN Logo render */
+
+  // A logo is provided, and it either hasn't been rendered yet or is a new one.
+  const createNewLogo =
+    (options.logoImage !== null &&
+      (logoImage === null ||
+        (options.logoImage !== null &&
+          options.logoImage !== logoImage._element))) ||
+    previousLogoPosition != options.logoPosition.id;
+
+  previousLogoPosition = options.logoPosition.id;
+
+  if (createNewLogo) {
+    canvas.remove(logoImage);
+
+    logoImage = new fabric.Image(options.logoImage, { selectable: false });
+    logoImage.scaleToWidth(logoWidth);
+
+    if (options.logoPosition.id == "top-right") {
+      logoImage.set({
+        left: canvas.width - logoWidth - logoSideMargin,
+        top: logoSideMargin,
+        zIndex: 11,
+      });
+    } else {
+      logoImage.set({
+        left: logoSideMargin,
+        top: logoSideMargin,
+        zIndex: 11,
+      });
+    }
+
+    canvas.add(logoImage);
+  }
+
+  /* END Logo render */
+
+  /* BEGIN Contracted by render */
+
+  if (options.contractedBy !== null) {
+    contractedByTextbox = new fabric.Textbox(options.contractedBy, {
+      left:
+        canvas.width - contractedByTextMaxWidth - contractedByTextSidesMargin,
+      top: canvas.height - contractedByTextSidesMargin - contractedByTextSize,
+      width: contractedByTextMaxWidth,
+      fontFamily: "Roboto Condensed",
+      fontSize: contractedByTextSize,
+      textAlign: "right",
+      fill: "#000",
+      selectable: false,
+      zIndex: 10,
+    });
+
+    checkTextBoxHeight(contractedByTextbox, 1);
+
+    canvas.add(contractedByTextbox);
+  }
+
+  /* END Contracted by render */
+
+  /* BEGIN Main image render */
+
+  if (
+    options.mainImage !== null &&
+    (!canvas.contains(mainImage) ||
+      mainImage === null ||
+      options.mainImage.src !== mainImageSource)
+  ) {
+    if (mainImage !== null) {
+      canvas.remove(mainImage);
+    }
+
+    mainImage = new fabric.Image(options.mainImage, {
+      left: 0,
+      top: 0,
+      zIndex: 0,
+    });
+
+    mainImage.setControlsVisibility({
+      // corners (uniform scale)
+      tl: true, tr: true, bl: true, br: true,
+      // mids (scale X/Y independently)
+      ml: true, mr: true, mt: true, mb: true,
+      // rotation
+      mtr: false,
+    });
+
+
+    if (mainImage.width >= mainImage.height) {
+      mainImage.scaleToHeight(canvas.height);
+    } else {
+      mainImage.scaleToWidth(canvas.width);
+    }
+
+    canvas.add(mainImage);
+    mainImageSource = options.mainImage.src;
+    // canvas.centerObject(mainImage)
+  } else if (mainImage !== null && options.mainImage === null) {
+    canvas.remove(mainImage);
+  }
+
+  /* END Main image render */
+
+  sortObjects(canvas);
+};
+
+export default redraw;
diff --git a/frontend/src/views/newspaper_quote_bottom/canvas.js b/frontend/src/views/newspaper_quote_bottom/canvas.js
index b4e55d2..524cfd6 100644
--- a/frontend/src/views/newspaper_quote_bottom/canvas.js
+++ b/frontend/src/views/newspaper_quote_bottom/canvas.js
@@ -404,10 +404,14 @@ const redraw = async (canvas, options) => {
       zIndex: 0,
     });
 
-    mainImage.controls = {
-      ...fabric.Image.prototype.controls,
-      mtr: new fabric.Control({ visible: false }),
-    };
+    mainImage.setControlsVisibility({
+      // corners (uniform scale)
+      tl: true, tr: true, bl: true, br: true,
+      // mids (scale X/Y independently)
+      ml: true, mr: true, mt: true, mb: true,
+      // rotation
+      mtr: false,
+    });
 
     if (mainImage.width >= mainImage.height) {
       mainImage.scaleToHeight(canvas.height);
diff --git a/frontend/src/views/people_banner_with_custom_text/canvas.js b/frontend/src/views/people_banner_with_custom_text/canvas.js
index f9b3946..ecc1ccd 100644
--- a/frontend/src/views/people_banner_with_custom_text/canvas.js
+++ b/frontend/src/views/people_banner_with_custom_text/canvas.js
@@ -75,10 +75,14 @@ const redraw = async (canvas, options) => {
       zIndex: 0,
     });
 
-    personImage.controls = {
-      ...fabric.Image.prototype.controls,
-      mtr: new fabric.Control({ visible: false }),
-    };
+    personImage.setControlsVisibility({
+      // corners (uniform scale)
+      tl: true, tr: true, bl: true, br: true,
+      // mids (scale X/Y independently)
+      ml: true, mr: true, mt: true, mb: true,
+      // rotation
+      mtr: false,
+    });
 
     if (personImage.width >= personImage.height) {
       personImage.scaleToHeight(canvas.height);
diff --git a/frontend/src/views/people_banner_with_predefined_text/canvas.js b/frontend/src/views/people_banner_with_predefined_text/canvas.js
index dda2677..25f960b 100644
--- a/frontend/src/views/people_banner_with_predefined_text/canvas.js
+++ b/frontend/src/views/people_banner_with_predefined_text/canvas.js
@@ -75,10 +75,14 @@ const redraw = async (canvas, options) => {
       zIndex: 0,
     });
 
-    personImage.controls = {
-      ...fabric.Image.prototype.controls,
-      mtr: new fabric.Control({ visible: false }),
-    };
+    personImage.setControlsVisibility({
+      // corners (uniform scale)
+      tl: true, tr: true, bl: true, br: true,
+      // mids (scale X/Y independently)
+      ml: true, mr: true, mt: true, mb: true,
+      // rotation
+      mtr: false,
+    });
 
     if (personImage.width >= personImage.height) {
       personImage.scaleToHeight(canvas.height);
diff --git a/frontend/src/views/poster/canvas.js b/frontend/src/views/poster/canvas.js
index 3de7349..66f85d3 100644
--- a/frontend/src/views/poster/canvas.js
+++ b/frontend/src/views/poster/canvas.js
@@ -123,10 +123,14 @@ const redraw = async (canvas, options) => {
       zIndex: 10,
     });
 
-    mainImage.controls = {
-      ...fabric.Image.prototype.controls,
-      mtr: new fabric.Control({ visible: false }),
-    };
+    mainImage.setControlsVisibility({
+      // corners (uniform scale)
+      tl: true, tr: true, bl: true, br: true,
+      // mids (scale X/Y independently)
+      ml: true, mr: true, mt: true, mb: true,
+      // rotation
+      mtr: false,
+    });
 
     if (mainImage.width >= mainImage.height) {
       mainImage.scaleToHeight(canvas.height);
diff --git a/frontend/src/views/reel/canvas.js b/frontend/src/views/reel/canvas.js
index 9b5941e..0f202fa 100644
--- a/frontend/src/views/reel/canvas.js
+++ b/frontend/src/views/reel/canvas.js
@@ -60,10 +60,14 @@ const redraw = async (canvas, options) => {
       zIndex: 0,
     });
 
-    mainImage.controls = {
-      ...fabric.Image.prototype.controls,
-      mtr: new fabric.Control({ visible: false }),
-    };
+    mainImage.setControlsVisibility({
+      // corners (uniform scale)
+      tl: true, tr: true, bl: true, br: true,
+      // mids (scale X/Y independently)
+      ml: true, mr: true, mt: true, mb: true,
+      // rotation
+      mtr: false,
+    });
 
     if (mainImage.width >= mainImage.height) {
       mainImage.scaleToHeight(canvas.height);
diff --git a/frontend/src/views/regional_success/canvas.js b/frontend/src/views/regional_success/canvas.js
index 2c8a616..c2eeaec 100644
--- a/frontend/src/views/regional_success/canvas.js
+++ b/frontend/src/views/regional_success/canvas.js
@@ -227,10 +227,14 @@ const redraw = async (canvas, options) => {
       zIndex: 3,
     });
 
-    mainImage.controls = {
-      ...fabric.Image.prototype.controls,
-      mtr: new fabric.Control({ visible: false }),
-    };
+    mainImage.setControlsVisibility({
+      // corners (uniform scale)
+      tl: true, tr: true, bl: true, br: true,
+      // mids (scale X/Y independently)
+      ml: true, mr: true, mt: true, mb: true,
+      // rotation
+      mtr: false,
+    });
 
     canvas.add(mainImage);
     mainImageSource = options.mainImage.src;
diff --git a/frontend/src/views/right_person_event/canvas.js b/frontend/src/views/right_person_event/canvas.js
index 6b3dcdd..f13d4dd 100644
--- a/frontend/src/views/right_person_event/canvas.js
+++ b/frontend/src/views/right_person_event/canvas.js
@@ -76,10 +76,14 @@ const redraw = async (canvas, options) => {
       zIndex: 0,
     });
 
-    personImage.controls = {
-      ...fabric.Image.prototype.controls,
-      mtr: new fabric.Control({ visible: false }),
-    };
+    personImage.setControlsVisibility({
+      // corners (uniform scale)
+      tl: true, tr: true, bl: true, br: true,
+      // mids (scale X/Y independently)
+      ml: true, mr: true, mt: true, mb: true,
+      // rotation
+      mtr: false,
+    });
 
     if (personImage.width >= personImage.height) {
       personImage.scaleToHeight(canvas.height);
-- 
GitLab