mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-11-13 07:40:59 +00:00
31859651d7
Every help screen checked against the v5 redesign. Tours is documented for the first time, as a screen of its own with twelve screens under it, and notifications get help of their own. All pictures are taken again on a realistic demo trip, with short loops where a still cannot show the motion. The English is plain and every language is written naturally rather than word for word. The switcher shows two levels at most, a screen's overview lists its sub-screens as cards above its guides, each wiki page is linked once, and the help sidebar is wider. Fixes found along the way: Save to Collection keeps a tour's route, a track dropped on the places column opens the Tours import, tour Share on desktop, the unsaved tour draft lives on the account, a route click no longer adds an end point, Trip places leaves the trip's tours out, Escape closes a stage's day menu, confirms before destructive deletes, DWD warnings sharing one id kept apart, a booking's date moves with it, and smaller fixes across notifications, bookings, the day plan, stays, Atlas, Collections, Vacay and the admin screens.
17 lines
851 B
TypeScript
17 lines
851 B
TypeScript
import type { TourDraftPutRequest, TourDraftResponse } from '@trek/shared';
|
|
import apiClient from './client';
|
|
|
|
/** Where the signed-in user's planner draft of a trip lives; a write queued offline replays to the same path. */
|
|
export function tourDraftPath(tripId: number | string): string {
|
|
return `/trips/${tripId}/tour-draft`;
|
|
}
|
|
|
|
/** The Tours planner's unsaved draft on the account, one per user and trip. */
|
|
export const tourDraftsApi = {
|
|
read: (tripId: number | string): Promise<TourDraftResponse> =>
|
|
apiClient.get(tourDraftPath(tripId)).then((r) => r.data),
|
|
keep: (tripId: number | string, body: TourDraftPutRequest): Promise<TourDraftResponse> =>
|
|
apiClient.put(tourDraftPath(tripId), body).then((r) => r.data),
|
|
forget: (tripId: number | string): Promise<void> => apiClient.delete(tourDraftPath(tripId)).then(() => undefined),
|
|
};
|