PortfolioUserArticles
Страница со списком статей пользователя, фильтром и пагинацией
Методы для получения данных страницы находятся в /registry/stores/portfolio/user-articles.ts
Props
user
- type:
BaseUser - required:
true
Пользователь статьи которого просматривают
articles
- type:
ComponentState['articles'] - default:
() => []
Список статей
Снаружи необходимо подписаться на portfolioArticleSyncModel
@example Подписка
import {
portfolioArticleSyncModel,
mergeListElemToCommonArticle,
} from 'shared-front/lib/sections/portfolio/sync-models';
export default defineComponent({
mounted() {
this.$once(
'hook:beforeDestroy',
portfolioArticleSyncModel.subscribe({
get: () => this.articles,
merge: mergeListElemToCommonArticle,
}),
);
},
});
meta
- type:
ComponentState['meta'] - required:
true
Пагинация для страницы
initForm
- type:
ComponentState['form'] - default:
null
Фильтр
pending
- type:
boolean - default:
false
disableWorkType
- type:
boolean - default:
false
Отключение селекта "Тип работы" в фильтре
disciplinePlaceholder
- type:
string - default:
'Все предметы'
disciplineGroupPlaceholder
- type:
string - default:
'Все разделы'
Events
| Event name | Properties | Description |
|---|---|---|
| update:initForm | form ComponentState['form'] - новый объект формы | Полное обновление формы |
| submit | Submit фильтра, после этого события необходимо перезагрузить страницу с новыми данными | |
| reset | Сброс формы фильтра, после этого события необходимо перезагрузить страницу с новыми данными | |
| change-page | page number - новая страница | Смена страницы, после этого события необходимо перезагрузить страницу с новыми данными |