40 lines
748 B
TypeScript
40 lines
748 B
TypeScript
export interface TimeEntry {
|
|
id: string
|
|
startTime: number
|
|
endTime: number | null
|
|
duration: number
|
|
description: string
|
|
client: string
|
|
project: string
|
|
createdAt: number
|
|
}
|
|
|
|
export interface TimerState {
|
|
running: boolean
|
|
startTime: number | null
|
|
currentEntryId: string | null
|
|
description: string
|
|
client: string
|
|
project: string
|
|
}
|
|
|
|
export interface Settings {
|
|
hourlyRate: number
|
|
defaultClient: string
|
|
defaultProject: string
|
|
userName: string
|
|
userEmail: string
|
|
logoDataUrl: string
|
|
currency: string
|
|
}
|
|
|
|
export const DEFAULT_SETTINGS: Settings = {
|
|
hourlyRate: 50,
|
|
defaultClient: 'Client',
|
|
defaultProject: 'Project',
|
|
userName: 'Your Name',
|
|
userEmail: 'you@example.com',
|
|
logoDataUrl: '',
|
|
currency: '$',
|
|
}
|