2018-12-27 09:41:26 -08:00
|
|
|
import { Zat } from 'utils/units';
|
2018-10-04 21:27:02 -07:00
|
|
|
|
|
|
|
export enum MILESTONE_STATE {
|
|
|
|
WAITING = 'WAITING',
|
|
|
|
ACTIVE = 'ACTIVE',
|
|
|
|
REJECTED = 'REJECTED',
|
|
|
|
PAID = 'PAID',
|
|
|
|
}
|
|
|
|
|
2019-02-11 13:22:40 -08:00
|
|
|
// NOTE: sync with /backend/grand/utils/enums.py MilestoneStage
|
|
|
|
export enum MILESTONE_STAGE {
|
|
|
|
IDLE = 'IDLE',
|
|
|
|
REQUESTED = 'REQUESTED',
|
|
|
|
REJECTED = 'REJECTED',
|
|
|
|
ACCEPTED = 'ACCEPTED',
|
|
|
|
PAID = 'PAID',
|
|
|
|
}
|
|
|
|
|
2018-10-04 21:27:02 -07:00
|
|
|
export interface Milestone {
|
|
|
|
index: number;
|
2019-02-11 13:22:40 -08:00
|
|
|
stage: MILESTONE_STAGE;
|
2018-12-27 09:41:26 -08:00
|
|
|
amount: Zat;
|
2019-02-05 13:05:45 -08:00
|
|
|
immediatePayout: boolean;
|
2019-02-05 13:25:58 -08:00
|
|
|
dateEstimated: number;
|
2019-02-11 13:22:40 -08:00
|
|
|
dateRequested?: number;
|
|
|
|
dateRejected?: number;
|
|
|
|
dateAccepted?: number;
|
|
|
|
datePaid?: number;
|
2019-02-11 21:10:09 -08:00
|
|
|
rejectReason?: string;
|
|
|
|
paidTxId?: string;
|
2018-10-04 21:27:02 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface ProposalMilestone extends Milestone {
|
2019-02-11 21:10:09 -08:00
|
|
|
id: number;
|
2018-10-04 21:27:02 -07:00
|
|
|
content: string;
|
|
|
|
payoutPercent: string;
|
|
|
|
title: string;
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface CreateMilestone {
|
|
|
|
title: string;
|
2018-11-14 08:43:00 -08:00
|
|
|
content: string;
|
2019-02-05 13:25:58 -08:00
|
|
|
dateEstimated: number;
|
2018-11-14 08:43:00 -08:00
|
|
|
payoutPercent: string;
|
2018-10-04 21:27:02 -07:00
|
|
|
immediatePayout: boolean;
|
|
|
|
}
|