diff --git a/frontend/admin/bun.lock b/frontend/admin/bun.lock
index ed406be..52ad3f2 100644
--- a/frontend/admin/bun.lock
+++ b/frontend/admin/bun.lock
@@ -9,12 +9,14 @@
"@vueuse/core": "^14.0.0",
"axios": "^1.13.1",
"daisyui": "^5.4.2",
+ "js-md5": "^0.8.3",
"mitt": "^3.0.1",
"pinia": "^3.0.3",
"primevue": "^4.4.1",
"tailwindcss": "^4.1.16",
"vue": "^3.5.22",
"vue-router": "^4.6.3",
+ "vuedraggable": "^4.1.0",
},
"devDependencies": {
"@eslint/js": "^9.37.0",
@@ -576,6 +578,8 @@
"jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="],
+ "js-md5": ["js-md5@0.8.3", "", {}, "sha512-qR0HB5uP6wCuRMrWPTrkMaev7MJZwJuuw4fnwAzRgP4J4/F8RwtodOKpGp4XpqsLBFzzgqIO42efFAyz2Et6KQ=="],
+
"js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="],
"js-yaml": ["js-yaml@4.1.0", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA=="],
@@ -728,6 +732,8 @@
"sirv": ["sirv@3.0.2", "", { "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", "totalist": "^3.0.0" } }, "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g=="],
+ "sortablejs": ["sortablejs@1.14.0", "", {}, "sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w=="],
+
"source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="],
"speakingurl": ["speakingurl@14.0.1", "", {}, "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ=="],
@@ -778,6 +784,8 @@
"vue-router": ["vue-router@4.6.3", "", { "dependencies": { "@vue/devtools-api": "^6.6.4" }, "peerDependencies": { "vue": "^3.5.0" } }, "sha512-ARBedLm9YlbvQomnmq91Os7ck6efydTSpRP3nuOKCvgJOHNrhRoJDSKtee8kcL1Vf7nz6U+PMBL+hTvR3bTVQg=="],
+ "vuedraggable": ["vuedraggable@4.1.0", "", { "dependencies": { "sortablejs": "1.14.0" }, "peerDependencies": { "vue": "^3.0.1" } }, "sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww=="],
+
"which": ["which@5.0.0", "", { "dependencies": { "isexe": "^3.1.1" }, "bin": { "node-which": "bin/which.js" } }, "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ=="],
"word-wrap": ["word-wrap@1.2.5", "", {}, "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="],
diff --git a/frontend/admin/package.json b/frontend/admin/package.json
index f953149..a2489d9 100644
--- a/frontend/admin/package.json
+++ b/frontend/admin/package.json
@@ -21,12 +21,14 @@
"@vueuse/core": "^14.0.0",
"axios": "^1.13.1",
"daisyui": "^5.4.2",
+ "js-md5": "^0.8.3",
"mitt": "^3.0.1",
"pinia": "^3.0.3",
"primevue": "^4.4.1",
"tailwindcss": "^4.1.16",
"vue": "^3.5.22",
- "vue-router": "^4.6.3"
+ "vue-router": "^4.6.3",
+ "vuedraggable": "^4.1.0"
},
"devDependencies": {
"@eslint/js": "^9.37.0",
diff --git a/frontend/admin/src/App.vue b/frontend/admin/src/App.vue
index c02445b..9776f3c 100644
--- a/frontend/admin/src/App.vue
+++ b/frontend/admin/src/App.vue
@@ -26,8 +26,8 @@
Слайды не добавлены
+ ++ {{ element.description }} +
+ ++ Перетащите блок из левой панели, чтобы добавить его на главную страницу +
+Здесь настраивается слайдер, который выводится на главной странице.
-Рекомендуемые размеры изображений: 370×200px, 740×400px,
- 1110×600px либо другие, в тех же пропорциях (1.85:1)
- Изображение будет автоматически обрезана под нужный формат.
- Заголовок можно оставить пустым, но рекомендуется заполнить для корректной работы целей
- Яндекс.Метрики.
| Заголовок | -Ссылка | -Изображение | -Действия | -
| - - | -
- |
-
- |
- - - | -
| - | - - | -||
Позволяет использовать стандартные
@@ -65,11 +31,7 @@ import ItemProductsSelect from "@/components/Settings/ItemProductsSelect.vue";
import ItemCategoriesSelect from "@/components/Settings/ItemCategoriesSelect.vue";
const settings = useSettingsStore();
-const mainpage_products_options = {
- most_viewed: 'Популярные товары',
- latest: 'Последние сверху',
- featured: 'Избранные товары (задать в поле ниже)',
-};
+
const mainpage_categories_options = {
no_categories: 'Отображать только кнопку "Каталог"',
latest10: 'Последние 10 категорий',
diff --git a/frontend/spa/src/App.vue b/frontend/spa/src/App.vue
index 3831b8c..9a7c403 100644
--- a/frontend/spa/src/App.vue
+++ b/frontend/spa/src/App.vue
@@ -1,6 +1,6 @@
+ На главной странице не сконфигурировано ни одного блока для отображения.
+
+ Перейдите в настройки модуля TeleCart и добавьте блоки на главную страницу.
+
+ Вы можете добавить слайдеры, категории, ленты товаров и другие блоки для создания красивой главной страницы.
+ {{ product.price }} {{ product.special }} {{ product.price }} {{ product.price }} {{ product.special }} {{ product.price }}Главная страница пуста
+ {{ categoryName }}
+ {{ categoryName }}
-
- {{ product.name }}
+ {{ product.name }}
-