@git-temporal/git-temporal-react
Version:
<!-- START doctoc generated TOC please keep comment here to allow auto update --> <!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
105 lines (92 loc) • 2.14 kB
text/typescript
import { latestCommitDate } from './../reducers/commits';
export type ModifiedFileStatuses = 'modified' | 'added' | 'deleted';
export interface GitTemporalProps {
// If not provided, the whole repository is assumed
path?: string;
initialLineNumber?: number;
serviceBaseUrl?: string;
}
export interface StateProps {
selectedPath?: string;
commits?: ICommit[];
isFetching?: boolean;
isEmpty?: boolean;
lastUpdated?: number;
}
export interface DispatchProps {
dispatch?: (action: any) => void;
}
export interface TestProps {
testId?: string;
}
export interface ICommitFile {
name: string;
linesAdded: number;
linesDeleted: number;
}
export interface ICommit {
id: string;
authorName: string;
relativeDate: string;
authorDate: number;
message: string;
body: string;
hash: string;
linesAdded: number;
linesDeleted: number;
files: ICommitFile[];
}
export interface IDiff {
isDirectory: boolean;
leftCommit: string;
leftFileContents: string;
rightCommit: string;
rightFileContents: string;
modifiedFiles: IModifiedFile[];
path: string;
}
export interface IModifiedFile {
status: ModifiedFileStatuses;
path: string;
delta: number;
}
export interface IHeaderContainerState {
// If not provided, the whole repository is assumed
selectedPath?: string;
commits?: ICommit[];
search?: string;
startDate?: number;
endDate?: number;
isDefaultDates?: boolean;
}
export interface IAuthorStats {
authorName: string;
authorEmails: string[];
linesAdded: number;
linesDeleted: number;
commits: ICommit[];
firstCommitOn: number;
lastCommitOn: number;
}
export interface IFileStats {
fileName: string;
authorNames: string[];
linesAdded: number;
linesDeleted: number;
commits: ICommit[];
firstCommitOn: number;
lastCommitOn: number;
}
export interface ITimeplotState {
selectedPath: string;
highlightedCommitIds: string[];
commits: ICommit[];
authors: number;
isFetching: boolean;
startDate: number;
endDate: number;
earliestCommitDate: number;
latestCommitDate: number;
rerenderRequestedAt: Date;
totalCommits: number;
}