import { BasicProps, BasicState, EditSetting } from '../type' export interface ColDetail { // 邀请记录ID id: number; // 合集id collectionId: number; blogInfo: BlogInfo; // 合集封面 coverUrl: string; // 合集名称 name: string; // 合集简介 description: string; // 文章数 postCount: number; // 浏览量 viewCount: number; // 标签 tags: string; // 合集类型,0:普通合集,1:共创合集 collectionType: 0 | 1; // 已邀人数 invitedCount: number; } export interface BlogInfo { authName: string; bigAvaImg: string; blogId: 0 blogName: string; blogNickName: string; selfIntro: string; } export class Props extends BasicProps { public editSetting: EditSetting = { key: 'gaea-collection-invite', name: 'lofter共创合集邀请模块', isContainer: false, isAutoHeight: true, defaultPosition: { top: '0', left: '0' }, type: ['common', 'lofter'], editors: [ { field: 'activityId', text: '活动ID', type: 'string' }, { field: 'colShowCount', text: '合集展示数量', type: 'number' }, '样式', { field: 'marginTop', text: '模块上间距', type: 'number', }, { field: 'marginBottom', text: '模块下间距', type: 'number', }, ] }; colShowCount: number = 6; marginTop: number = 0; marginBottom: number = 0; activityId: string = ''; } export class State extends BasicState { inviteColList: ColDetail[] = []; myInviteColList: ColDetail[] = []; lastTime: number = 0; loading = true; }