mirror of
https://github.com/solidtime-io/solidtime.git
synced 2026-08-17 12:42:15 +01:00
cleanup and fix formatting for utils and packages
This commit is contained in:
44
resources/js/packages/api/src/index.d.ts
vendored
44
resources/js/packages/api/src/index.d.ts
vendored
@@ -1,44 +0,0 @@
|
|||||||
import type { ApiOf, ZodiosResponseByAlias, ZodiosBodyByAlias, ZodiosQueryParamsByAlias } from '@zodios/core';
|
|
||||||
export type SolidTimeApi = ApiOf<typeof api>;
|
|
||||||
export type InvitationsIndexResponse = ZodiosResponseByAlias<SolidTimeApi, 'getInvitations'>;
|
|
||||||
export type CreateInvitationBody = ZodiosBodyByAlias<SolidTimeApi, 'invite'>;
|
|
||||||
export type Invitation = InvitationsIndexResponse['data'][0];
|
|
||||||
export type TimeEntryResponse = ZodiosResponseByAlias<SolidTimeApi, 'getTimeEntries'>;
|
|
||||||
export type TimeEntry = TimeEntryResponse['data'][0];
|
|
||||||
export type CreateTimeEntryBody = ZodiosBodyByAlias<SolidTimeApi, 'createTimeEntry'>;
|
|
||||||
export type ProjectResponse = ZodiosResponseByAlias<SolidTimeApi, 'getProjects'>;
|
|
||||||
export type Project = ProjectResponse['data'][0];
|
|
||||||
export type CreateProjectBody = ZodiosBodyByAlias<SolidTimeApi, 'createProject'>;
|
|
||||||
export type UpdateProjectBody = ZodiosBodyByAlias<SolidTimeApi, 'updateProject'>;
|
|
||||||
export type ProjectMemberResponse = ZodiosResponseByAlias<SolidTimeApi, 'getProjectMembers'>;
|
|
||||||
export type CreateProjectMemberBody = ZodiosBodyByAlias<SolidTimeApi, 'createProjectMember'>;
|
|
||||||
export type UpdateProjectMemberBody = ZodiosBodyByAlias<SolidTimeApi, 'updateProjectMember'>;
|
|
||||||
export type ProjectMember = ProjectMemberResponse['data'][0];
|
|
||||||
export type CreateTaskBody = ZodiosBodyByAlias<SolidTimeApi, 'createTask'>;
|
|
||||||
export type CreateClientBody = ZodiosBodyByAlias<SolidTimeApi, 'createClient'>;
|
|
||||||
export type UpdateClientBody = ZodiosBodyByAlias<SolidTimeApi, 'updateClient'>;
|
|
||||||
export type TagIndexResponse = ZodiosResponseByAlias<SolidTimeApi, 'getTags'>;
|
|
||||||
export type Tag = TagIndexResponse['data'][0];
|
|
||||||
export type TaskIndexResponse = ZodiosResponseByAlias<SolidTimeApi, 'getTasks'>;
|
|
||||||
export type Task = TaskIndexResponse['data'][0];
|
|
||||||
export type UpdateTaskBody = ZodiosBodyByAlias<SolidTimeApi, 'updateTask'>;
|
|
||||||
export type ClientIndexResponse = ZodiosResponseByAlias<SolidTimeApi, 'getClients'>;
|
|
||||||
export type Client = ClientIndexResponse['data'][0];
|
|
||||||
export type MemberIndexResponse = ZodiosResponseByAlias<SolidTimeApi, 'getMembers'>;
|
|
||||||
export type Member = MemberIndexResponse['data'][0];
|
|
||||||
export type UpdateMemberBody = ZodiosBodyByAlias<SolidTimeApi, 'updateMember'>;
|
|
||||||
export type InviteMemberBody = ZodiosBodyByAlias<SolidTimeApi, 'invite'>;
|
|
||||||
export type MemberRole = InviteMemberBody['role'];
|
|
||||||
export type CreateTagBody = ZodiosBodyByAlias<SolidTimeApi, 'createTag'>;
|
|
||||||
export type ImportType = ZodiosResponseByAlias<SolidTimeApi, 'getImporters'>['data'][0];
|
|
||||||
export type ImportReport = ZodiosResponseByAlias<SolidTimeApi, 'importData'>;
|
|
||||||
export type ReportingResponse = ZodiosResponseByAlias<SolidTimeApi, 'getAggregatedTimeEntries'>;
|
|
||||||
export type AggregatedTimeEntries = ReportingResponse['data'];
|
|
||||||
export type GroupedDataEntries = ReportingResponse['data']['grouped_data'];
|
|
||||||
export type AggregatedTimeEntriesQueryParams = ZodiosQueryParamsByAlias<SolidTimeApi, 'getAggregatedTimeEntries'>;
|
|
||||||
export type OrganizationResponse = ZodiosResponseByAlias<SolidTimeApi, 'getOrganization'>;
|
|
||||||
export type Organization = ZodiosResponseByAlias<SolidTimeApi, 'getOrganization'>['data'];
|
|
||||||
export type UpdateOrganizationBody = ZodiosBodyByAlias<SolidTimeApi, 'updateOrganization'>;
|
|
||||||
export type MyMemberships = ZodiosResponseByAlias<SolidTimeApi, 'getMyMemberships'>['data'];
|
|
||||||
export type MyMembership = MyMemberships[0];
|
|
||||||
export declare const api: any;
|
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
import { resolve } from 'path'
|
import { resolve } from 'path';
|
||||||
import { defineConfig } from 'vite'
|
import { defineConfig } from 'vite';
|
||||||
import dts from "vite-plugin-dts";
|
import dts from 'vite-plugin-dts';
|
||||||
|
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
plugins: [dts()],
|
plugins: [dts()],
|
||||||
@@ -13,4 +13,4 @@ export default defineConfig({
|
|||||||
fileName: 'solidtime-api',
|
fileName: 'solidtime-api',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
})
|
});
|
||||||
|
|||||||
@@ -40,30 +40,38 @@ const props = defineProps<{
|
|||||||
}>();
|
}>();
|
||||||
|
|
||||||
function updateTimeEntryDescription(description: string) {
|
function updateTimeEntryDescription(description: string) {
|
||||||
const updatedTimeEntries = props.timeEntry.timeEntries.map((entry: TimeEntry) => {
|
const updatedTimeEntries = props.timeEntry.timeEntries.map(
|
||||||
return { ...entry, description };
|
(entry: TimeEntry) => {
|
||||||
});
|
return { ...entry, description };
|
||||||
|
}
|
||||||
|
);
|
||||||
props.updateTimeEntries(updatedTimeEntries);
|
props.updateTimeEntries(updatedTimeEntries);
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateTimeEntryTags(tags: string[]) {
|
function updateTimeEntryTags(tags: string[]) {
|
||||||
const updatedTimeEntries = props.timeEntry.timeEntries.map((entry: TimeEntry) => {
|
const updatedTimeEntries = props.timeEntry.timeEntries.map(
|
||||||
return { ...entry, tags };
|
(entry: TimeEntry) => {
|
||||||
});
|
return { ...entry, tags };
|
||||||
|
}
|
||||||
|
);
|
||||||
props.updateTimeEntries(updatedTimeEntries);
|
props.updateTimeEntries(updatedTimeEntries);
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateTimeEntryBillable(billable: boolean) {
|
function updateTimeEntryBillable(billable: boolean) {
|
||||||
const updatedTimeEntries = props.timeEntry.timeEntries.map((entry: TimeEntry) => {
|
const updatedTimeEntries = props.timeEntry.timeEntries.map(
|
||||||
return { ...entry, billable };
|
(entry: TimeEntry) => {
|
||||||
});
|
return { ...entry, billable };
|
||||||
|
}
|
||||||
|
);
|
||||||
props.updateTimeEntries(updatedTimeEntries);
|
props.updateTimeEntries(updatedTimeEntries);
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateProjectAndTask(projectId: string, taskId: string) {
|
function updateProjectAndTask(projectId: string, taskId: string) {
|
||||||
const updatedTimeEntries = props.timeEntry.timeEntries.map((entry: TimeEntry) => {
|
const updatedTimeEntries = props.timeEntry.timeEntries.map(
|
||||||
return { ...entry, project_id: projectId, task_id: taskId };
|
(entry: TimeEntry) => {
|
||||||
});
|
return { ...entry, project_id: projectId, task_id: taskId };
|
||||||
|
}
|
||||||
|
);
|
||||||
props.updateTimeEntries(updatedTimeEntries);
|
props.updateTimeEntries(updatedTimeEntries);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -45,5 +45,5 @@ export {
|
|||||||
SelectDropdown,
|
SelectDropdown,
|
||||||
Badge,
|
Badge,
|
||||||
Checkbox,
|
Checkbox,
|
||||||
TimeEntryGroupedTable
|
TimeEntryGroupedTable,
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { defineConfig } from 'vite';
|
import { defineConfig } from 'vite';
|
||||||
import { resolve } from 'path';
|
import { resolve } from 'path';
|
||||||
import vue from '@vitejs/plugin-vue';
|
import vue from '@vitejs/plugin-vue';
|
||||||
import dts from "vite-plugin-dts";
|
import dts from 'vite-plugin-dts';
|
||||||
|
|
||||||
// https://vitejs.dev/config/
|
// https://vitejs.dev/config/
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
|
|||||||
@@ -10,7 +10,6 @@ function getCurrentUserId() {
|
|||||||
return page.props.auth.user.id;
|
return page.props.auth.user.id;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function getCurrentOrganizationId() {
|
function getCurrentOrganizationId() {
|
||||||
return page.props.auth.user.current_team_id;
|
return page.props.auth.user.current_team_id;
|
||||||
}
|
}
|
||||||
@@ -27,8 +26,6 @@ function getCurrentRole() {
|
|||||||
)?.membership.role;
|
)?.membership.role;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
export {
|
export {
|
||||||
getCurrentOrganizationId,
|
getCurrentOrganizationId,
|
||||||
getCurrentUserId,
|
getCurrentUserId,
|
||||||
|
|||||||
Reference in New Issue
Block a user