iT邦幫忙

2023 iThome 鐵人賽

DAY 21
0
SideProject30

Electron Angular軟體架構與簡易功能實作學習路程實記系列 第 21

Day 21 - 功能開發-6-使用者文章編輯流程規劃

  • 分享至 

  • xImage
  •  

功能流程

https://ithelp.ithome.com.tw/upload/images/20231006/20124238mneQ6f6xj4.png

版本資料存取

async findVersions() {
    const versionRepository = this.dataSource.getRepository(SystemVersion)
    return await versionRepository.find({
      order: {
        id: "DESC",
      },
    }).then((systemVersions: SystemVersion[]) => {
      if (systemVersions.length > 0) {
        return systemVersions[0];
      }
    });
  }
}

建立版本服務

export class VersionService {
  getURL = "http://localhost:3000/SystemVersion";
  constructor(private http:HttpClient) { }

  getVersion():Observable<SystemVersion>  {
    return this.http.get<SystemVersion>(this.getURL);
  }
}

版本UI顯示

<p-dialog header="版本資訊" [modal]="true" [(visible)]="versionDialog" [style]="{width: '30vw'}">
  <div class="flex flex-column" >
    <div>版本號:<label>{{VersionNumber}}</label></div>
    <div>建立者:<label>{{postedBy}}</label></div>
      <div>發布時間:<label>{{updatedTime | date}}</label></div>
  </div>
</p-dialog>
showVersion() {
    this.versionService.getVersion().subscribe((data: any) => {
        this.versionNumber = data.versionNumber;
        this.postedBy = data.PostedBy;
        this.updatedTime = data.UpdatedTime;
        this.versionDialog = true;
      });
  }

顯示結果

https://ithelp.ithome.com.tw/upload/images/20231006/20124238pP3Y7wl8i7.png


上一篇
Day 20- 功能開發-5-使用者文章
下一篇
Day 22 - 功能開發-7-使用者文章編輯
系列文
Electron Angular軟體架構與簡易功能實作學習路程實記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言