## 概要 [Task2358: 画面実装(ライセンス割り当てポップアップ)](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2358) - 元PBI or タスクへのリンク(内容・目的などはそちらにあるはず) - 何をどう変更したか、追加したライブラリなど - ライセンス割り当てポップアップを新規に追加しました - ユーザー一覧画面に対して、対象のユーザ情報をstateに格納してライセンス割り当てポップアップを呼び出す処理を追加しました - このPull Requestでの対象/対象外 - 対象外はありません - 影響範囲(他の機能にも影響があるか) - 特にありません ## レビューポイント - 特にレビューしてほしい箇所 - selectors.tsのselectAllocatableLicensesについて、 UTC変換を伴う時刻算出を行っています。その中で共通関数化やサブ関数化を行っていますが、外だしが妥当か確認いただきたいです。 ## UIの変更 - https://ndstokyo.sharepoint.com/:f:/r/sites/Piranha/Shared%20Documents/General/OMDS/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88/Task2358?csf=1&web=1&e=yDndMf ## 動作確認状況 - ローカルで動作確認済 ## 補足 - 相談、参考資料などがあれば
11 lines
419 B
TypeScript
11 lines
419 B
TypeScript
// タイムゾーンを考慮し、ローカルからUTCとなるよう日付を変換する関数
|
|
export const convertLocalToUTCDate = (date: Date) => {
|
|
const MILLISECONDS_IN_A_MINUTE = 60 * 1000;
|
|
|
|
const timezoneOffsetMinutes = date.getTimezoneOffset();
|
|
const timezoneOffsetMilliseconds =
|
|
timezoneOffsetMinutes * MILLISECONDS_IN_A_MINUTE;
|
|
|
|
return new Date(date.getTime() + timezoneOffsetMilliseconds);
|
|
};
|