move ui and api to seperate packages and add npm actions for them

This commit is contained in:
Gregor Vostrak
2024-08-21 14:28:31 +02:00
parent b7c9aa6f28
commit 635954f81d
185 changed files with 2755 additions and 712 deletions

View File

@@ -0,0 +1,68 @@
declare global {
interface Window {
getWeekStartSetting: () => string;
getTimezoneSetting: () => string;
}
}
export * from './utils/money';
export * from './utils/color';
export * from './utils/random';
export * from './utils/time';
export * from './Badge.vue';
export * from './BillableRateModal.vue';
export * from './CardTitle.vue';
export * from './DaySectionHeader.vue';
export * from './DialogModal.vue';
export * from './GroupedItemsCountButton.vue';
export * from './LoadingSpinner.vue';
export * from './Modal.vue';
export * from './TimeTrackerStartStop.vue';
export * from './TimeTracker/TimeTrackerControls.vue';
export * from './TimeTracker/TimeTrackerProjectTaskDropdown.vue';
export * from './TimeTracker/TimeTrackerRangeSelector.vue';
export * from './TimeTracker/TimeTrackerRunningInDifferentOrganizationOverlay.vue';
export * from './TimeTracker/TimeTrackerTagDropdown.vue';
export * from './TimeEntry/TimeEntryAggregateRow.vue';
export * from './TimeEntry/TimeEntryDescriptionInput.vue';
export * from './TimeEntry/TimeEntryGroupedTable.vue';
export * from './TimeEntry/TimeEntryMoreOptionsDropdown.vue';
export * from './TimeEntry/TimeEntryRangeSelector.vue';
export * from './TimeEntry/TimeEntryRow.vue';
export * from './TimeEntry/TimeEntryRowDurationInput.vue';
export * from './TimeEntry/TimeEntryRowHeading.vue';
export * from './TimeEntry/TimeEntryRowTagDropdown.vue';
export * from './Tag/TagBadge.vue';
export * from './Tag/TagCreateModal.vue';
export * from './Tag/TagDropdown.vue';
export * from './Project/ProjectBadge.vue';
export * from './Project/ProjectBillableRateModal.vue';
export * from './Project/ProjectBillableSelect.vue';
export * from './Project/ProjectColorSelector.vue';
export * from './Project/ProjectCreateModal.vue';
export * from './Input/BillableRateInput.vue';
export * from './Input/BillableToggleButton.vue';
export * from './Input/Checkbox.vue';
export * from './Input/DatePicker.vue';
export * from './Input/DateRangePicker.vue';
export * from './Input/Dropdown.vue';
export * from './Input/InputError.vue';
export * from './Input/InputLabel.vue';
export * from './Input/SelectDropdown.vue';
export * from './Input/SelectDropdownItem.vue';
export * from './Input/TextInput.vue';
export * from './Icons/BillableIcon.vue';
export * from './Client/ClientDropdown.vue';
export * from './Client/ClientDropdownItem.vue';
export * from './Buttons/DangerButton.vue';
export * from './Buttons/PrimaryButton.vue';
export * from './Buttons/SecondaryButton.vue';