import { environment } from "src/environments/environment"
import { TagModel } from "./tag.mmodel"
import { GroupModel } from "./group.mmodel"

export interface ExcelModel {
    logId: string
    thName: string
    engName: string
    thDesc: string
    engDesc: string
    thumbnail: string
    link1: string
    dbSupport: string
    excelObj: string
    isPivot: number
    isDataGrid: number
    uploadBy: string
    uploadDate: string
    uploadTime: string
    remark: string
    status: number
    approveBy: string
    approveDate: string
    approveTime: string
    tags: TagModel[]
    group: GroupModel
    fileType: string
}

export class ExcelModel implements ExcelModel {
    logId: string
    thName: string
    engName: string
    thDesc: string
    engDesc: string
    thumbnail: string
    link1: string
    dbSupport: string
    excelObj: string
    isPivot: number
    isDataGrid: number
    uploadBy: string
    uploadDate: string
    uploadTime: string
    remark: string
    status: number
    approveBy: string
    approveDate: string
    approveTime: string
    tags: TagModel[]
    group: GroupModel
    fileType: string
    constructor(data: Partial<any>) {
        this.logId = data.logId?data.logId:''
        this.thumbnail = data.thumbnail?data.thumbnail:''
        this.link1 = data.link1?data.link1:''
        this.dbSupport = data.dbSupport?data.dbSupport:''
        this.excelObj = data.excelObj?data.excelObj:''
        this.uploadBy = data.uploadBy?data.uploadBy:''
        this.remark = data.remark?data.remark:''
        this.status = data.status?data.status:0
        this.approveBy = data.approveBy?data.approveBy:''
        this.thName = data.thName?data.thName:''
        this.engName = data.engName?data.engName:''
        this.thDesc = data.thDesc?data.thDesc:''
        this.engDesc = data.engDesc?data.engDesc:''
        this.tags = data.tags?data.tags:[]
        this.isPivot = data.isPivot?data.isPivot:0
        this.isDataGrid = data.isDataGrid?data.isDataGrid:0
        this.uploadDate = data.uploadDate?data.uploadDate:''
        this.uploadTime = data.uploadTime?data.uploadTime:''
        this.approveDate = data.approveDate?data.approveDate:''
        this.approveTime = data.approveTime?data.approveTime:''
        this.group = data.group?new GroupModel(data.group):new GroupModel({})
        this.fileType = data.fileType?data.fileType:''
    }
    getImage(){
        if(this.thumbnail){
            return environment.url+"files/image/"+this.thumbnail
        }else{
            return 'assets/images/big/auth-bg.jpg'
        }
    }
}