From e88b91476b8fe2fb588b728c94b0139cab94e7c0 Mon Sep 17 00:00:00 2001 From: Kseninia Mikhaylova Date: Fri, 28 Jun 2024 16:34:29 +0300 Subject: [PATCH] remove raycaster --- .vscode/PythonImportHelper-v2-Completion.json | 2 +- front/src/components/Promo/load_models.vue | 95 ++++++++++--------- front/src/components/Promo/main.vue | 14 +-- front/src/components/Promo/sidebar.vue | 61 ++++++------ front/src/index.d.ts | 1 + front/src/stores/promo_sidebar.ts | 6 +- 6 files changed, 91 insertions(+), 88 deletions(-) diff --git a/.vscode/PythonImportHelper-v2-Completion.json b/.vscode/PythonImportHelper-v2-Completion.json index 2bd7e33..ed15c0c 100644 --- a/.vscode/PythonImportHelper-v2-Completion.json +++ b/.vscode/PythonImportHelper-v2-Completion.json @@ -1100,7 +1100,7 @@ "kind": 6, "importPath": "back.object.models", "description": "back.object.models", - "peekOfCode": "class Scene3D(models.Model):\n name = models.CharField(\n max_length=120,\n )\n elements = models.ManyToManyField(Element3D)\n min_distance = models.IntegerField(\n validators=[MinValueValidator(1), MaxValueValidator(200)], blank=True, null=True\n )\n max_distance = models.IntegerField(\n validators=[MinValueValidator(2), MaxValueValidator(200)], blank=True, null=True", + "peekOfCode": "class Scene3D(models.Model):\n name = models.CharField(\n max_length=120,\n )\n elements = models.ManyToManyField(Element3D)\n min_distance = models.IntegerField(\n validators=[MinValueValidator(1), MaxValueValidator(400)], blank=True, null=True\n )\n max_distance = models.IntegerField(\n validators=[MinValueValidator(2), MaxValueValidator(500)], blank=True, null=True", "detail": "back.object.models", "documentation": {} }, diff --git a/front/src/components/Promo/load_models.vue b/front/src/components/Promo/load_models.vue index 9ab16da..7ecd0d3 100644 --- a/front/src/components/Promo/load_models.vue +++ b/front/src/components/Promo/load_models.vue @@ -1,7 +1,7 @@ @@ -60,34 +60,35 @@ onClickOutside(sidebar_obj, () => sidebar.close()) margin: 1rem 0; font-size: 1.25rem; } - .btn { - color: white; - transition: .2s linear; - background: #0B63F6; - padding-top: 5px; - padding-bottom: 7px; - display: block; - text-align: center; - text-decoration: none; - min-width: 300px; - min-height: 60px; - display: inline-flex; - font-family: 'Nunito', sans-serif; - font-size: 22px; - align-items: center; - justify-content: center; - text-transform: uppercase; - letter-spacing: 1.3px; - font-weight: 700; - color: #313133; - background: #4FD1C5; -background: linear-gradient(90deg, rgba(129,230,217,1) 0%, rgba(79,209,197,1) 100%); - border-radius: 1000px; - box-shadow: 12px 12px 24px rgba(79,209,197,.64); -} -.btn:hover { - box-shadow: 0 0 0 2px white, 0 0 0 4px #3C82F8; -} + .btn { + color: white; + transition: .2s linear; + background: #0B63F6; + padding-top: 5px; + padding-bottom: 7px; + display: block; + text-align: center; + text-decoration: none; + min-width: 300px; + min-height: 60px; + display: inline-flex; + font-family: 'Nunito', sans-serif; + font-size: 22px; + align-items: center; + justify-content: center; + text-transform: uppercase; + letter-spacing: 1.3px; + font-weight: 700; + color: #313133; + background: #4FD1C5; + background: linear-gradient(90deg, rgba(129, 230, 217, 1) 0%, rgba(79, 209, 197, 1) 100%); + border-radius: 1000px; + box-shadow: 12px 12px 24px rgba(79, 209, 197, .64); + } + + .btn:hover { + box-shadow: 0 0 0 2px white, 0 0 0 4px #3C82F8; + } } \ No newline at end of file diff --git a/front/src/index.d.ts b/front/src/index.d.ts index 3d77e52..7e432e4 100644 --- a/front/src/index.d.ts +++ b/front/src/index.d.ts @@ -37,6 +37,7 @@ interface clickableAreaType { object_name: string; source: number; target: number; + target_name?: string } interface PromoSidebarData { title: string diff --git a/front/src/stores/promo_sidebar.ts b/front/src/stores/promo_sidebar.ts index 4553a91..0921385 100644 --- a/front/src/stores/promo_sidebar.ts +++ b/front/src/stores/promo_sidebar.ts @@ -20,8 +20,10 @@ export const usePromoSidebar = defineStore('promo_sidebar', { this.$state = Object.assign(this.$state, data) }, close() { - this.$reset() - this.is_open = false + if (this.is_open) { + this.$reset() + this.is_open = false + } } } })