CardSourceInfo.ets 1.87 KB
import { ContentDTO } from 'wdBean'
import { CommonConstants } from 'wdConstant/Index';
import { DateTimeUtils } from 'wdKit/Index';

@Component
export struct CardSourceInfo {
  @State contentDTO: ContentDTO = {} as ContentDTO;
  build() {
    Flex() {
      if(this.contentDTO.corner) {
        Text(this.contentDTO.corner)
          .fontSize($r("app.float.font_size_12"))
          .fontColor($r("app.color.color_ED2800"))
          .margin({right: 2})
      }
      if(this.contentDTO.rmhPlatform === 1) {
        Text(this.contentDTO.rmhInfo.rmhName)
          .fontSize($r("app.float.font_size_12"))
          .fontColor($r("app.color.color_B0B0B0"))
          .maxLines(1)
          .textOverflow({overflow: TextOverflow.Ellipsis})
        Image($r("app.media.point"))
          .width(16)
          .height(16)
      } else if(this.contentDTO.source) {
        Text(`${this.contentDTO.source}`)
          .fontSize($r("app.float.font_size_12"))
          .fontColor($r("app.color.color_B0B0B0"))
          .maxLines(1)
          .textOverflow({overflow: TextOverflow.Ellipsis})
        Image($r("app.media.point"))
          .width(16)
          .height(16)
      }
      // TODO 这里还有个判断需要完善,依赖外部,新闻tab下的卡片,2天之前的不显示时间。但是如果是搜索情况下展示的卡片,显示时间
      Text(DateTimeUtils.getCommentTime(Number.parseFloat(this.contentDTO.publishTime)))
        .fontSize($r("app.float.font_size_12"))
        .fontColor($r("app.color.color_B0B0B0"))
        .margin({ right: 6 })
        .flexShrink(0)
      if(this.contentDTO?.interactData?.commentNum) {
        Text(`${this.contentDTO.interactData.commentNum}评`)
          .fontSize($r("app.float.font_size_12"))
          .fontColor($r("app.color.color_B0B0B0"))
          .flexShrink(0)
      }
    }
    .width(CommonConstants.FULL_WIDTH)
    .margin({ top: 8 })
  }
}