feat(builder): add project editor

This commit is contained in:
sdarbinyan
2026-07-10 13:43:53 +04:00
parent 7161a81068
commit e2c8747fcc
50 changed files with 1656 additions and 42 deletions

View File

@@ -398,10 +398,77 @@ export const en: Translations = {
notAvailable: 'n/a',
},
builder: {
title: 'Builder Sandbox',
subtitle: 'Configuration-only editing surface.',
title: 'Marketplace Project Editor',
subtitle: 'Configuration-only bootstrap editing surface.',
general: 'General',
branding: 'Branding',
theme: 'Theme',
header: 'Header',
footer: 'Footer',
homepage: 'Homepage',
widgets: 'Widgets',
marketplaceFeatures: 'Marketplace Features',
preview: 'Preview',
brandName: 'Brand Name',
marketplaceName: 'Marketplace Name',
domain: 'Domain',
descriptionLabel: 'Description',
defaultLanguage: 'Default Language',
supportedLanguages: 'Supported Languages',
logo: 'Logo',
smallLogo: 'Small Logo',
favicon: 'Favicon',
marketplaceTitle: 'Marketplace Title',
primaryColor: 'Primary Color',
secondaryColor: 'Secondary Color',
backgroundColor: 'Background',
surfaceColor: 'Surface',
textColor: 'Text',
successColor: 'Success',
warningColor: 'Warning',
dangerColor: 'Danger',
showLogo: 'Logo',
showSearch: 'Search',
showCategories: 'Categories',
showLanguages: 'Languages',
showCart: 'Cart',
showProfile: 'Profile',
showWishlist: 'Wishlist',
showCompare: 'Compare',
showRegion: 'Region',
companyName: 'Company Information',
address: 'Address',
phone: 'Phone',
email: 'Email',
copyright: 'Copyright',
paymentIcons: 'Payment Icons',
socialLinks: 'Social Links',
staticPages: 'Static Pages',
visible: 'Visible',
layoutLabel: 'Layout',
columns: 'Columns',
height: 'Height',
overlay: 'Overlay',
autoplay: 'Autoplay',
cardsPerRow: 'Cards Per Row',
filtersLabel: 'Filters',
showBadges: 'Show Badges',
showRating: 'Show Rating',
showPrice: 'Show Price',
widgetJson: 'Widget JSON',
reviews: 'Reviews',
questions: 'Questions',
comments: 'Comments',
recommendations: 'Recommendations',
recentlyViewed: 'Recently Viewed',
searchSuggestions: 'Search Suggestions',
searchHistory: 'Search History',
livePreview: 'Live Preview',
exportBootstrap: 'Export Bootstrap',
importBootstrap: 'Import Bootstrap',
exportedBootstrap: 'Exported Bootstrap',
importSource: 'Import Source',
importError: 'Import failed. Invalid bootstrap JSON.',
featureFlags: 'Feature Flags',
},
widgets: {

View File

@@ -398,10 +398,77 @@ export const hy: Translations = {
notAvailable: 'չկա',
},
builder: {
title: 'Builder Sandbox',
subtitle: 'Միայն կոնֆիգուրացիայի խմբագրման մակերես։',
title: 'Մարքեթփլեյսի նախագծի խմբագիր',
subtitle: 'Միայն bootstrap կարգավորման խմբագրման մակերես։',
general: 'Ընդհանուր',
branding: 'Բրենդինգ',
theme: 'Թեմա',
header: 'Header',
footer: 'Footer',
homepage: 'Գլխավոր էջ',
widgets: 'Վիջեթներ',
marketplaceFeatures: 'Մարքեթփլեյսի հնարավորություններ',
preview: 'Preview',
brandName: 'Բրենդի անվանում',
marketplaceName: 'Մարքեթփլեյսի անվանում',
domain: 'Դոմեյն',
descriptionLabel: 'Նկարագրություն',
defaultLanguage: 'Լռելյայն լեզու',
supportedLanguages: 'Աջակցվող լեզուներ',
logo: 'Լոգո',
smallLogo: 'Փոքր լոգո',
favicon: 'Favicon',
marketplaceTitle: 'Մարքեթփլեյսի վերնագիր',
primaryColor: 'Հիմնական գույն',
secondaryColor: 'Երկրորդական գույն',
backgroundColor: 'Ֆոն',
surfaceColor: 'Մակերես',
textColor: 'Տեքստ',
successColor: 'Success',
warningColor: 'Warning',
dangerColor: 'Danger',
showLogo: 'Լոգո',
showSearch: 'Որոնում',
showCategories: 'Կատեգորիաներ',
showLanguages: 'Լեզուներ',
showCart: 'Զամբյուղ',
showProfile: 'Պրոֆիլ',
showWishlist: 'Ընտրյալներ',
showCompare: 'Համեմատում',
showRegion: 'Տարածաշրջան',
companyName: 'Ընկերության տվյալներ',
address: 'Հասցե',
phone: 'Հեռախոս',
email: 'Email',
copyright: 'Copyright',
paymentIcons: 'Վճարման icon-ներ',
socialLinks: 'Սոցիալական հղումներ',
staticPages: 'Ստատիկ էջեր',
visible: 'Տեսանելի',
layoutLabel: 'Layout',
columns: 'Սյուներ',
height: 'Բարձրություն',
overlay: 'Overlay',
autoplay: 'Autoplay',
cardsPerRow: 'Քարտեր մեկ շարքում',
filtersLabel: 'Ֆիլտրեր',
showBadges: 'Ցույց տալ badges',
showRating: 'Ցույց տալ վարկանիշ',
showPrice: 'Ցույց տալ գին',
widgetJson: 'Widget JSON',
reviews: 'Կարծիքներ',
questions: 'Հարցեր',
comments: 'Մեկնաբանություններ',
recommendations: 'Առաջարկություններ',
recentlyViewed: 'Վերջին դիտվածներ',
searchSuggestions: 'Որոնման առաջարկներ',
searchHistory: 'Որոնման պատմություն',
livePreview: 'Կենդանի preview',
exportBootstrap: 'Արտահանել bootstrap',
importBootstrap: 'Ներմուծել bootstrap',
exportedBootstrap: 'Արտահանված bootstrap',
importSource: 'Ներմուծման աղբյուր',
importError: 'Ներմուծումը ձախողվեց։ Սխալ bootstrap JSON։',
featureFlags: 'Feature flags',
},
widgets: {

View File

@@ -398,10 +398,77 @@ export const ru: Translations = {
notAvailable: 'н/д',
},
builder: {
title: 'Песочница Builder',
subtitle: 'Поверхность редактирования только конфигурации.',
title: 'Редактор проекта маркетплейса',
subtitle: 'Поверхность редактирования только bootstrap-конфигурации.',
general: 'Общие',
branding: 'Брендинг',
theme: 'Тема',
header: 'Хедер',
footer: 'Футер',
homepage: 'Главная страница',
widgets: 'Виджеты',
marketplaceFeatures: 'Функции маркетплейса',
preview: 'Превью',
brandName: 'Название бренда',
marketplaceName: 'Название маркетплейса',
domain: 'Домен',
descriptionLabel: 'Описание',
defaultLanguage: 'Язык по умолчанию',
supportedLanguages: 'Поддерживаемые языки',
logo: 'Логотип',
smallLogo: 'Малый логотип',
favicon: 'Favicon',
marketplaceTitle: 'Заголовок маркетплейса',
primaryColor: 'Основной цвет',
secondaryColor: 'Вторичный цвет',
backgroundColor: 'Фон',
surfaceColor: 'Поверхность',
textColor: 'Текст',
successColor: 'Success',
warningColor: 'Warning',
dangerColor: 'Danger',
showLogo: 'Логотип',
showSearch: 'Поиск',
showCategories: 'Категории',
showLanguages: 'Языки',
showCart: 'Корзина',
showProfile: 'Профиль',
showWishlist: 'Избранное',
showCompare: 'Сравнение',
showRegion: 'Регион',
companyName: 'Информация о компании',
address: 'Адрес',
phone: 'Телефон',
email: 'Email',
copyright: 'Копирайт',
paymentIcons: 'Иконки оплаты',
socialLinks: 'Социальные ссылки',
staticPages: 'Статические страницы',
visible: 'Видимость',
layoutLabel: 'Layout',
columns: 'Колонки',
height: 'Высота',
overlay: 'Overlay',
autoplay: 'Autoplay',
cardsPerRow: 'Карточек в ряд',
filtersLabel: 'Фильтры',
showBadges: 'Показывать badges',
showRating: 'Показывать рейтинг',
showPrice: 'Показывать цену',
widgetJson: 'JSON виджета',
reviews: 'Отзывы',
questions: 'Вопросы',
comments: 'Комментарии',
recommendations: 'Рекомендации',
recentlyViewed: 'Недавно просмотренные',
searchSuggestions: 'Поисковые подсказки',
searchHistory: 'История поиска',
livePreview: 'Живое превью',
exportBootstrap: 'Экспорт bootstrap',
importBootstrap: 'Импорт bootstrap',
exportedBootstrap: 'Экспортированный bootstrap',
importSource: 'Источник импорта',
importError: 'Импорт не удался. Некорректный JSON bootstrap.',
featureFlags: 'Фичи-флаги',
},
widgets: {

View File

@@ -398,8 +398,75 @@ export interface Translations {
builder: {
title: string;
subtitle: string;
general: string;
branding: string;
theme: string;
header: string;
footer: string;
homepage: string;
widgets: string;
marketplaceFeatures: string;
preview: string;
brandName: string;
marketplaceName: string;
domain: string;
descriptionLabel: string;
defaultLanguage: string;
supportedLanguages: string;
logo: string;
smallLogo: string;
favicon: string;
marketplaceTitle: string;
primaryColor: string;
secondaryColor: string;
backgroundColor: string;
surfaceColor: string;
textColor: string;
successColor: string;
warningColor: string;
dangerColor: string;
showLogo: string;
showSearch: string;
showCategories: string;
showLanguages: string;
showCart: string;
showProfile: string;
showWishlist: string;
showCompare: string;
showRegion: string;
companyName: string;
address: string;
phone: string;
email: string;
copyright: string;
paymentIcons: string;
socialLinks: string;
staticPages: string;
visible: string;
layoutLabel: string;
columns: string;
height: string;
overlay: string;
autoplay: string;
cardsPerRow: string;
filtersLabel: string;
showBadges: string;
showRating: string;
showPrice: string;
widgetJson: string;
reviews: string;
questions: string;
comments: string;
recommendations: string;
recentlyViewed: string;
searchSuggestions: string;
searchHistory: string;
livePreview: string;
exportBootstrap: string;
importBootstrap: string;
exportedBootstrap: string;
importSource: string;
importError: string;
featureFlags: string;
};
widgets: {