0.0.1 • Published 7 months ago

@auto-euro/ae-header v0.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
7 months ago

top

В этом репозитории готовим общую "шапку" для сайтов Авто-Евро, реализованную на Vue v2.6

Цель проекта - предоставить коллегам репозиторий, в котором содержатся компоненты с настроенным взаимодействием через events и props.

Начнем с описания иерархии компонентов в шапке.

Getting started

Подключить пакет в проект

Выполнить команду npm i @auto-euro/ae-header.

Импортировать компонент в нужном месте

import AEHeader from '@auto-euro/ae-header';

Название импортируемого компонента может быть произвольным.

Подключить пакет для локальной разработки/тестирования

  • Перейти в папку пакета и выполнить команду npm link.

  • В проекте, в котором нужно подключить локальную версию проекта, в директории с package.json файлом выполнить команду npm link.

Для отключения локального пакета, выполнить команду npm unlink.

Props

NameTypeRequireDefaultDescription
obtainObjectTrue{}Объект отображаемого адреса и способа получения
user-erp-idString, NumberFalse''Erp-id пользователя. Передача параметра обозначает залогиненного пользователя
brandsArrayFalse[]Список брендов
logo-linkStringFalse''Ссылка для перехода по клику на логотип
favorite-linkStringFalse''Ссылка для перехода по клику на иконку "Избранное"
cart-linkStringFalse''Ссылка для перехода по клику на иконку "Корзина"
user-login-urlStringFalse''Ссылка для перехода по клику на "Войти"
user-logout-urlStringFalse''Ссылка для перехода по клику на "Выйти"
user-registration-urlStringFalse''Ссылка для перехода по клику на "Зарегистрироваться"
navigation-itemsArrayFalse[]Список ссылок для перехода
user-menu-navigation-itemsArrayFalse[]Список ссылок для перехода из меню пользователя
catalog-menu-categoriesArrayFalse[]Дерево меню каталога
pick-points-listArrayFalse[]Список адресов самовывоза
user-addressesArrayFalse[]Список адресов доставки
get-geolocationBooleanFalsefalseНужно ли использовать определение местоположения по геоолокации
create-addressFunctionFalse() => {}Функция создания адреса. При клике на "Добавить адрес" вызываем эту функцию. Входящий параметр соответствует возвращаемому из onCallbackCreateAddress объекту. Если запрос выполнен успешно вызываем onCallbackCreateAddress.

Emits

Props

NameDescription
selectDeliveryAddressОбъект адреса, возвращаемый при выборе адреса в разделе "Доставка". Соответствует объекту из user-addresses
selectPickupAddressОбъект адреса, возвращаемый при выборе адреса в разделе "Самовывоз". Соответствует объекту из pick-points-list
onCallbackCreateAddressОбъект адреса, возвращаемый для создания. Соответствует объекту из user-addresses
updateAddressОбъект адреса, возвращаемый для обновления. Соответствует объекту из user-addresses

Data models

obtain

NameTypeRequireDefaultDescription
addressStringTrue''Адрес в 'шапке'
erp_idStringTrue''erp id адреса

user-menu-navigation-items

-модель объектов в массиве

NameTypeRequireDefaultDescription
actionStringFalsenullФункция, котороя выполнится перед переходом. Может быть асинхронной
titleStringTrue''Название ссылки
urlStringTrue''ссылка для перехода

catalog-menu-categories

-модель объектов в массиве

NameTypeRequireDefaultExampleDescription
cropped_imagesArrayFalse[]{src: String, width: Number}Массив картинок
full_description?Falsenull?
idNumberTruenull73657Id
imageStringTruenull'https://cdn-01.autoeuro.ru/full_size/6134633066324365a636613938663932.jpg'Ссылка на картинку
nameStringTruenull'Масла и технические жидкости'Название
pathStringTruenull'/masla-i-tehnicheskie-zhidkosti'Ссылка
seo_canonical?Falsenull?
seo_description?Falsenull?
seo_title?Falsenull?
short_description?Falsenull?
slugStringFalsenullТранслит названия
subcategoryArrayFalse[]Массив, аналогичный catalog-menu-categories. Для реализации древовидной структурыcatalog-menu-categories

pick-points-list

-модель объектов в массиве

NameTypeRequireDefaultExampleDescription
addressStringTrue[]'г. Москва, ул. Рябиновая 28, стр.6'Адрес
areaStringFalsenull'Москва'
country_idNumberFalsenull643
districtStringFalsenull'Москва'
enabledNumberFalsenull1
erp_idStringTruenull' A3OLM'Erp id
idNumberFalsenull1Id
map_latNumberTruenull55.693597Широта
map_lonNumberTruenull37.421791Долгота
nameStringTruenull'Рябиновая'Название
phonesArrayFalse[]"+7(495)120-09-41"Массив номеров телефонов
regionStringFalsenull'Центральный федеральный округ'
typeStringFalsenull'Офис продаж'Тип пвз
work_timeArrayFalse[]"пн.–пт.: с 9:00 до 20:00", "сб., вс.: с 9:00 до 18:00"Массив времени работы
ws_idStringFalsenull' DOLM'

user-addresses

-модель объектов в массиве

NameTypeRequireDefaultDescription
contactObjectFalse{comment: '', fio: '', phone: ''}Данные о пользователе. Для редактирования
deliveryTimeArrayFalse{dayName: "Понедельник", dayIsActive: true, startFromValue: "09:00", startToValue: "19:00"}, ...Данные о точке доставки. Для редактирования
enabledBooleanFalseFalseЕсли false, не показываем
idStringTrue''Id
map_latNumberTruenullШирота
map_lonNumberTruenullДолгота
nameStringTruenullНазвание
verifyBooleanFalseFalseВерифицирован ли адрес. Неверифицированные нельзя выбрать

Версионирование пакета

Пакет лежит в директории компании "https://www.npmjs.com/settings/auto-euro/packages"; Для работы с пакетом (обновление/удаление), необходимо:

  • иметь учетную запись на сайте "https://www.npmjs.com";
  • учетная запись должна быть добавлена в комманду разработки пакета auto-euro (необходимо обратиться к владельцу пакета);
  • быть авторизованным - выполнить в терминале команду npm login и ввести учетные данные.

Для обновления версии пакета, необходимо:

  • Перед мержем изменений в код, выполнить команду npm version <номер версии в формате [ major | minor | patch ]> (на данном этапе все изменения в коде должны быть закомичены). Закоммитить изменение версии и запушить в репозиторий.
  • Выполнить команду npm publish --access public.
0.0.1

7 months ago

0.0.0

8 months ago