subjectPostInitialState.js 1.32 KB
 /**
 * # sunbjectPostInitialState.js
 *
 *
 */
'use strict';
/**
 * ## Import immutable record
 */
import Immutable, {List, Record} from 'immutable';

let item = new (Record({
    isContentFetching: true,
    contentError: null,
    isCommentsFetching: false,
    commentsError: null,

    authorInfo: new (Record({
        headIcon: '',
        nickName: '',
        uid: 0,
    })),
    blocks: List(),//   contentData  order templateKey
    browse: 0,
    createTime: 0,
    forumCode: 0,
    forumName: '',
    id: 0,
    isForumTop: false,
    isHot: false,
    isIndexTop: false,
    postsTitle: '',
    praise: 0,
    hasPraise: 'N',
    revieweState: 0,
    praiseUsers: List(),//headIcon  nickName  uid
    shareGoods: new(Record({
        productName: '',
        productUrl: '',
        salesPrice: 0,
        goodsImage: '',
        productId: 0,
    })),
    LZ: false,//楼主
    lastedTime: 0,
    commentCount: 0,
    commentList: List(),//

    assets: List(),//回复里面的图片。
    assetsUrlStr: '',
    assetFinishCount: 0,
    isReplying: false,
    replyError: null,

    inLikeAction: false,
    largeImages:[],
    shareUrl: '',
    defaultShareImage: '',
    commentReachEnd: false,
}));

let InitialState = Record({
    sid: -1,
    items: List(),
    item: item,
    cleaned: false,
});

export default InitialState;