📝 Online docs

This commit is contained in:
itskovacs 2025-11-04 23:33:29 +01:00
parent 14ad34ca9a
commit 2b82118359
120 changed files with 1053 additions and 0 deletions

0
docs/.nojekyll Normal file
View File

16
docs/404.html Normal file
View File

@ -0,0 +1,16 @@
<!doctype html>
<html lang="en" dir="ltr" class="plugin-native plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Page Not Found | TRIP</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:image" content="https://itskovacs.github.io/trip/img/favicon.png"><meta data-rh="true" name="twitter:image" content="https://itskovacs.github.io/trip/img/favicon.png"><meta data-rh="true" property="og:url" content="https://itskovacs.github.io/trip/404.html"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Page Not Found | TRIP"><link data-rh="true" rel="icon" href="/trip/img/favicon.png"><link data-rh="true" rel="canonical" href="https://itskovacs.github.io/trip/404.html"><link data-rh="true" rel="alternate" href="https://itskovacs.github.io/trip/404.html" hreflang="en"><link data-rh="true" rel="alternate" href="https://itskovacs.github.io/trip/404.html" hreflang="x-default"><link rel="stylesheet" href="/trip/assets/css/styles.fba44b67.css">
<script src="/trip/assets/js/runtime~main.7981b117.js" defer="defer"></script>
<script src="/trip/assets/js/main.5fbd8ce6.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><link rel="preload" as="image" href="/trip/img/favicon.png"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/trip/"><div class="navbar__logo"><img src="/trip/img/favicon.png" alt="TRIP Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/trip/img/favicon.png" alt="TRIP Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">TRIP</b></a><a class="navbar__item navbar__link" href="/trip/docs/intro">Documentation</a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><a href="https://github.com/itskovacs/trip" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link" arialabel="GitHub repository"></a><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_g3eP lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_g3eP darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" class="toggleIcon_g3eP systemToggleIcon_QzmC"><path fill="currentColor" d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"></path></svg></button></div><div class="navbarSearchContainer_Bca1"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="theme-layout-main main-wrapper mainWrapper_z2l0"><main class="container margin-vert--xl"><div class="row"><div class="col col--6 col--offset-3"><h1 class="hero__title">Page Not Found</h1><p>We could not find what you were looking for.</p><p>Please contact the owner of the site that linked you to the original URL and let them know their link is broken.</p></div></div></main></div></div>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[165],{3468:(t,i,e)=>{e.r(i),e.d(i,{assets:()=>p,contentTitle:()=>a,default:()=>h,frontMatter:()=>c,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"trips-planner/trip-attachments-lists","title":"Trip - Attachments & lists","description":"Your trip can hold attachments, a checklist, a packing list","source":"@site/docs/trips-planner/trip-attachments-lists.md","sourceDirName":"trips-planner","slug":"/trips-planner/trip-attachments-lists","permalink":"/trip/docs/trips-planner/trip-attachments-lists","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":9,"frontMatter":{"sidebar_position":9,"description":"Your trip can hold attachments, a checklist, a packing list"},"sidebar":"docSidebar","previous":{"title":"Trip - Plan creation","permalink":"/trip/docs/trips-planner/trip-plan-creation"},"next":{"title":"Trip - Export and print","permalink":"/trip/docs/trips-planner/trip-export"}}');var s=e(4848),r=e(8453);const c={sidebar_position:9,description:"Your trip can hold attachments, a checklist, a packing list"},a="Trip - Attachments & lists",p={},l=[{value:"Attachments",id:"attachments",level:3},{value:"Checklist",id:"checklist",level:3},{value:"Packing list",id:"packing-list",level:3}];function o(t){const i={admonition:"admonition",em:"em",h1:"h1",h3:"h3",header:"header",p:"p",...(0,r.R)(),...t.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.header,{children:(0,s.jsx)(i.h1,{id:"trip---attachments--lists",children:"Trip - Attachments & lists"})}),"\n",(0,s.jsx)(i.admonition,{title:"TL;DR",type:"note",children:(0,s.jsx)(i.p,{children:"Your trip can hold attachments, a checklist, and a packing list that you can copy to other trips."})}),"\n",(0,s.jsx)(i.p,{children:"Within a trip, you can access attachments, the checklist, and the packing list through the menu"}),"\n",(0,s.jsx)("img",{src:"/trip/img/trip_lists_menu.png",alt:"Trip - Menu"}),"\n",(0,s.jsx)("div",{style:{textAlign:"center"},children:(0,s.jsx)("sup",{children:"Trip - Menu"})}),"\n",(0,s.jsx)(i.h3,{id:"attachments",children:"Attachments"}),"\n",(0,s.jsxs)(i.p,{children:["Your trip can hold attachments such as documents and receipts (",(0,s.jsx)(i.em,{children:"pdf"}),"), keeping all trip-related files in one place: inside your trip."]}),"\n",(0,s.jsx)("img",{src:"/trip/img/trip_attachments.png",alt:"Trip - Attachments"}),"\n",(0,s.jsx)("div",{style:{textAlign:"center"},children:(0,s.jsx)("sup",{children:"Trip - Attachments"})}),"\n",(0,s.jsx)(i.h3,{id:"checklist",children:"Checklist"}),"\n",(0,s.jsx)(i.p,{children:"Organize your pre-trip tasks and reminders within the trip's checklist to ensure nothing is overlooked."}),"\n",(0,s.jsx)("img",{src:"/trip/img/trip_checklist.png",alt:"Trip - Checklist"}),"\n",(0,s.jsx)("div",{style:{textAlign:"center"},children:(0,s.jsx)("sup",{children:"Trip - Checklist"})}),"\n",(0,s.jsx)(i.admonition,{type:"tip",children:(0,s.jsxs)(i.p,{children:["The checklist will also include items marked as incomplete (",(0,s.jsx)(i.em,{children:"pending"}),", ",(0,s.jsx)(i.em,{children:"constraint"}),"), to ensure you have the reminders in one place."]})}),"\n",(0,s.jsx)(i.h3,{id:"packing-list",children:"Packing list"}),"\n",(0,s.jsx)(i.p,{children:"Keep track of what you plan to bring to make sure you're prepared for your trip."}),"\n",(0,s.jsx)("img",{src:"/trip/img/trip_packinglist.png",alt:"Trip - Packing list"}),"\n",(0,s.jsx)("div",{style:{textAlign:"center"},children:(0,s.jsx)("sup",{children:"Trip - Packing list"})}),"\n",(0,s.jsxs)(i.admonition,{type:"tip",children:[(0,s.jsx)(i.p,{children:"Your packing list can be copied to other trips to save time on future preparations."}),(0,s.jsx)("img",{src:"/trip/img/trip_packing_qcopy.png",alt:"Trip - Packing list copy and parse"}),(0,s.jsx)("div",{style:{textAlign:"center"},children:(0,s.jsx)("sup",{children:"Trip - Packing list copy and paste to other trips"})})]})]})}function h(t={}){const{wrapper:i}={...(0,r.R)(),...t.components};return i?(0,s.jsx)(i,{...t,children:(0,s.jsx)(o,{...t})}):o(t)}},8453:(t,i,e)=>{e.d(i,{R:()=>c,x:()=>a});var n=e(6540);const s={},r=n.createContext(s);function c(t){const i=n.useContext(r);return n.useMemo(function(){return"function"==typeof t?t(i):{...i,...t}},[i,t])}function a(t){let i;return i=t.disableParentContext?"function"==typeof t.components?t.components(s):t.components||s:c(t.components),n.createElement(r.Provider,{value:i},t.children)}}}]);

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[976],{2053:(t,e,r)=>{r.r(e),r.d(e,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>n,toc:()=>p});const n=JSON.parse('{"id":"intro","title":"Introduction","description":"TRIP is a self-hostable minimalist Map tracker and Trips planner to visualize your points of interest (POI) and organize your next adventure details.","source":"@site/docs/intro.md","sourceDirName":".","slug":"/intro","permalink":"/trip/docs/intro","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1},"sidebar":"docSidebar","next":{"title":"Getting Started","permalink":"/trip/docs/category/getting-started"}}');var i=r(4848),s=r(8453);const o={sidebar_position:1},a="Introduction",c={},p=[];function l(t){const e={a:"a",h1:"h1",header:"header",p:"p",strong:"strong",...(0,s.R)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.header,{children:(0,i.jsx)(e.h1,{id:"introduction",children:"Introduction"})}),"\n",(0,i.jsxs)(e.p,{children:["TRIP is a self-hostable ",(0,i.jsxs)(e.strong,{children:["minimalist ",(0,i.jsx)(e.a,{href:"category/map-tracker",children:"Map tracker"})]})," and ",(0,i.jsx)(e.a,{href:"category/trips-planner",children:(0,i.jsx)(e.strong,{children:"Trips planner"})})," to visualize your points of interest (POI) and organize your next adventure details."]}),"\n",(0,i.jsx)(e.p,{children:"No telemetry. No tracking. No ads. Completely open-source."}),"\n",(0,i.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"repeat(2, 1fr)",gap:"0.5rem"},children:[(0,i.jsx)("img",{src:"/trip/img/sc_map.jpg",alt:"Map Overview"}),(0,i.jsx)("img",{src:"/trip/img/sc_map_filters_list.jpg",alt:"Map Filters"}),(0,i.jsx)("img",{src:"/trip/img/sc_trip.jpg",alt:"Trip Details"}),(0,i.jsx)("img",{src:"/trip/img/sc_trips.jpg",alt:"Trips List"})]})]})}function d(t={}){const{wrapper:e}={...(0,s.R)(),...t.components};return e?(0,i.jsx)(e,{...t,children:(0,i.jsx)(l,{...t})}):l(t)}},8453:(t,e,r)=>{r.d(e,{R:()=>o,x:()=>a});var n=r(6540);const i={},s=n.createContext(i);function o(t){const e=n.useContext(s);return n.useMemo(function(){return"function"==typeof t?t(e):{...e,...t}},[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(i):t.components||i:o(t.components),n.createElement(s.Provider,{value:e},t.children)}}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[922],{2593:(t,r,n)=>{n.r(r),n.d(r,{assets:()=>a,contentTitle:()=>p,default:()=>d,frontMatter:()=>s,metadata:()=>i,toc:()=>l});const i=JSON.parse('{"id":"trips-planner/trip-export","title":"Trip - Export and print","description":"Export your trip\xa0in multiple formats\xa0to suit your\xa0needs","source":"@site/docs/trips-planner/trip-export.md","sourceDirName":"trips-planner","slug":"/trips-planner/trip-export","permalink":"/trip/docs/trips-planner/trip-export","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":10,"frontMatter":{"sidebar_position":10,"description":"Export your trip\xa0in multiple formats\xa0to suit your\xa0needs"},"sidebar":"docSidebar","previous":{"title":"Trip - Attachments & lists","permalink":"/trip/docs/trips-planner/trip-attachments-lists"},"next":{"title":"Trip - Collaboration","permalink":"/trip/docs/trips-planner/trip-collaboration"}}');var e=n(4848),o=n(8453);const s={sidebar_position:10,description:"Export your trip\xa0in multiple formats\xa0to suit your\xa0needs"},p="Trip - Export and print",a={},l=[];function c(t){const r={admonition:"admonition",h1:"h1",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...t.components};return(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)(r.header,{children:(0,e.jsx)(r.h1,{id:"trip---export-and-print",children:"Trip - Export and print"})}),"\n",(0,e.jsx)(r.admonition,{title:"TL;DR",type:"note",children:(0,e.jsx)(r.p,{children:"You can\xa0export your trip\xa0in CSV, iCal or a formatted PDF."})}),"\n",(0,e.jsx)(r.p,{children:"You can\xa0export your trip\xa0in multiple formats\xa0to suit your\xa0needs: CSV, iCal, and a nicely\xa0formatted PDF\xa0for printing\xa0or sharing."}),"\n",(0,e.jsxs)(r.ul,{children:["\n",(0,e.jsxs)(r.li,{children:["\n",(0,e.jsxs)(r.p,{children:[(0,e.jsx)(r.strong,{children:"CSV"}),"\nExport your trip data as a CSV file. The separator is a comma."]}),"\n"]}),"\n",(0,e.jsxs)(r.li,{children:["\n",(0,e.jsxs)(r.p,{children:[(0,e.jsx)(r.strong,{children:"iCal (.ics)"}),"\nExport your plans in an iCal file, compatible with your calendar application. This allows you to integrate your Trip schedule with your personal calendars seamlessly."]}),"\n"]}),"\n",(0,e.jsxs)(r.li,{children:["\n",(0,e.jsxs)(r.p,{children:[(0,e.jsx)(r.strong,{children:"Pretty Print"}),"\nPrint-ready PDF version of your trip. It includes your plans and your places. This format is perfect for offline use, sharing with guests or travel companions, and keeping a hard copy of your plans."]}),"\n"]}),"\n"]}),"\n",(0,e.jsx)("img",{src:"/trip/img/trip_export_prettyprint.png",alt:"Pretty print output example"}),"\n",(0,e.jsx)("div",{style:{textAlign:"center"},children:(0,e.jsx)("sup",{children:"Pretty print output example"})})]})}function d(t={}){const{wrapper:r}={...(0,o.R)(),...t.components};return r?(0,e.jsx)(r,{...t,children:(0,e.jsx)(c,{...t})}):c(t)}},8453:(t,r,n)=>{n.d(r,{R:()=>s,x:()=>p});var i=n(6540);const e={},o=i.createContext(e);function s(t){const r=i.useContext(o);return i.useMemo(function(){return"function"==typeof t?t(r):{...r,...t}},[r,t])}function p(t){let r;return r=t.disableParentContext?"function"==typeof t.components?t.components(e):t.components||e:s(t.components),i.createElement(o.Provider,{value:r},t.children)}}}]);

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[583],{2082:(e,s,t)=>{t.r(s),t.d(s,{default:()=>x});var i=t(8774),n=t(1656),c=t(4164),r=t(1107);const a={features:"features_t9lD"};var l=t(4848);const o=[{title:"Welcome to TRIP documentation",img:"/trip/img/TRIP_192.png",description:(0,l.jsxs)(l.Fragment,{children:["Minimalist ",(0,l.jsx)("b",{children:"POI Map Tracker"})," and ",(0,l.jsx)("b",{children:"Trip Planner"}),". Self-hosted."]})}];function d({title:e,img:s,description:t}){return(0,l.jsxs)("div",{className:(0,c.A)("col"),children:[(0,l.jsx)("div",{className:"text--center padding-horiz--md",children:(0,l.jsx)(r.A,{as:"h2",children:e})}),(0,l.jsx)("div",{className:"text--center",children:(0,l.jsx)("img",{role:"img",src:s,className:"selectDisable",draggable:"false"})}),(0,l.jsx)("div",{className:"text--center",children:(0,l.jsx)("p",{children:t})})]})}function m(){return(0,l.jsx)("section",{className:a.features,children:(0,l.jsx)("div",{className:"container",children:(0,l.jsx)("div",{className:"row",children:o.map((e,s)=>(0,l.jsx)(d,{...e},s))})})})}function x(){return(0,l.jsx)(n.A,{title:"Home",description:"TRIP documentation. See github.com/itskovacs/trip for more information",children:(0,l.jsxs)("div",{style:{display:"flex",flex:"1",justifyContent:"center",alignItems:"center",flexDirection:"column",textAlign:"center",background:"#f9f9f9"},children:[(0,l.jsx)("main",{children:(0,l.jsx)(m,{})}),(0,l.jsx)("div",{className:"customButtonContainer",children:(0,l.jsx)("div",{className:"customButton",children:(0,l.jsx)(i.A,{to:"/docs/intro",style:{textDecoration:"none"},children:(0,l.jsx)("span",{className:"customButtonSpan",children:"\ud83d\uddfa\ufe0f Documentation"})})})})]})})}}}]);

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[237],{2237:(e,t,i)=>{i.r(t),i.d(t,{default:()=>h});i(6540);var n=i(1312),o=i(5500),s=i(1656),r=i(3363),a=i(4848);function h(){const e=(0,n.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.be,{title:e}),(0,a.jsx)(s.A,{children:(0,a.jsx)(r.A,{})})]})}},3363:(e,t,i)=>{i.d(t,{A:()=>a});i(6540);var n=i(4164),o=i(1312),s=i(1107),r=i(4848);function a({className:e}){return(0,r.jsx)("main",{className:(0,n.A)("container margin-vert--xl",e),children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(s.A,{as:"h1",className:"hero__title",children:(0,r.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,r.jsx)("p",{children:(0,r.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]);

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[687],{9674:t=>{t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Getting Started","description":"Set up and configure TRIP","slug":"/category/getting-started","permalink":"/trip/docs/category/getting-started","sidebar":"docSidebar","navigation":{"previous":{"title":"Introduction","permalink":"/trip/docs/intro"},"next":{"title":"Deployment","permalink":"/trip/docs/getting-started/deploy"}}}}')}}]);

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[582],{5475:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"misc/backup","title":"Backup and Restore","description":"Backup and Restore your data","source":"@site/docs/misc/backup.md","sourceDirName":"misc","slug":"/misc/backup","permalink":"/trip/docs/misc/backup","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"description":"Backup and Restore your data"},"sidebar":"docSidebar","previous":{"title":"Miscelaneous","permalink":"/trip/docs/category/miscelaneous"},"next":{"title":"Installing on Synology NAS","permalink":"/trip/docs/misc/synology"}}');var s=t(4848),o=t(8453);const i={sidebar_position:1,description:"Backup and Restore your data"},a="Backup and Restore",c={},d=[{value:"Backup",id:"backup",level:2},{value:"Restore",id:"restore",level:2}];function l(e){const n={admonition:"admonition",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"backup-and-restore",children:"Backup and Restore"})}),"\n",(0,s.jsx)(n.admonition,{type:"warning",children:(0,s.jsx)(n.p,{children:"This procedure assumes you know the storage directory path or have not modified it from the default"})}),"\n",(0,s.jsx)(n.admonition,{type:"danger",children:(0,s.jsxs)(n.p,{children:["Modify what is between ",(0,s.jsx)(n.code,{children:"< >"})]})}),"\n",(0,s.jsxs)(n.p,{children:["TRIP stores data in the ",(0,s.jsx)(n.code,{children:"storage"})," directory by default, including a SQLite database and related folders."]}),"\n",(0,s.jsx)(n.h2,{id:"backup",children:"Backup"}),"\n",(0,s.jsx)(n.p,{children:"To back up your data, follow these simple steps:"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.strong,{children:"Stop the container"})}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"# Look for TRIP container\n$ docker ps\n\n$ docker stop <trip_container_id>\n"})}),"\n",(0,s.jsxs)(n.ol,{start:"2",children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.strong,{children:"Create a backup archive of the storage directory"})}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"zip -r <date>_TRIP_backup.zip <path/to/storage>\n"})}),"\n",(0,s.jsxs)(n.ol,{start:"3",children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.strong,{children:"Restart the container"})}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"restore",children:"Restore"}),"\n",(0,s.jsx)(n.admonition,{type:"danger",children:(0,s.jsx)(n.p,{children:"Ensure the container is not running before restoring"})}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.strong,{children:"Extract the backup archive to the storage directory"})}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-bash",children:"$ unzip <date>_TRIP_backup.zip -d <path/to/storage>\n"})}),"\n",(0,s.jsxs)(n.ol,{start:"2",children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.strong,{children:"Start the container"})}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>a});var r=t(6540);const s={},o=r.createContext(s);function i(e){const n=r.useContext(o);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]);

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[760],{2325:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>p,contentTitle:()=>o,default:()=>d,frontMatter:()=>a,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"trips-planner/trip-concepts","title":"Trip - Concepts","description":"Trip days, plans, a trip is organized in a table-like structure","source":"@site/docs/trips-planner/trip-concepts.md","sourceDirName":"trips-planner","slug":"/trips-planner/trip-concepts","permalink":"/trip/docs/trips-planner/trip-concepts","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_position":4,"description":"Trip days, plans, a trip is organized in a table-like structure"},"sidebar":"docSidebar","previous":{"title":"Trip - Creation","permalink":"/trip/docs/trips-planner/trip-creation"},"next":{"title":"Trip - Places","permalink":"/trip/docs/trips-planner/trip-places"}}');var r=i(4848),s=i(8453);const a={sidebar_position:4,description:"Trip days, plans, a trip is organized in a table-like structure"},o="Trip - Concepts",p={},l=[];function c(e){const n={a:"a",admonition:"admonition",h1:"h1",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"trip---concepts",children:"Trip - Concepts"})}),"\n",(0,r.jsx)(n.admonition,{title:"TL;DR",type:"note",children:(0,r.jsx)(n.p,{children:"A trip is structured like a table, with multiple days containing plans. You can reference places in plans, and view everything on a map for a visual overview."})}),"\n",(0,r.jsx)(n.p,{children:"A trip is organized in a table-like structure, containing multiple days that hold multiple plans, each with its own details."}),"\n",(0,r.jsx)(n.p,{children:"A trip can reference\xa0your places\xa0or those of other members, to associate them to the plans."}),"\n",(0,r.jsx)(n.p,{children:"A map alongside displays your places and itineraries, based on your plans, providing a visual overview of your trip."}),"\n",(0,r.jsx)("img",{src:"/trip/img/trip_concepts.png",alt:"Trip - Concepts"}),"\n",(0,r.jsx)("div",{style:{textAlign:"center"},children:(0,r.jsx)("sup",{children:"Trip - Concepts"})}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Places"}),"\nReferenced places are listed here. Hover to highlight on the map. More in\xa0",(0,r.jsx)(n.a,{href:"trip-places",children:"Trip - Places"})]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Map"}),"\nDisplays all referenced places, with options to fullscreen and view day-specific itineraries or complete itinerary with automatic zoom and straight point-to-point paths. More in\xa0",(0,r.jsx)(n.a,{href:"trip-map",children:"Trip - Map"})]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Days"}),"\nLists Trip days, which you can create, edit, or delete."]}),"\n",(0,r.jsx)(n.admonition,{type:"danger",children:(0,r.jsx)(n.p,{children:"Deleting a day removes associated plans"})}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Plans"}),"\nThe core, a table showing all your plans. Click to view details. You have options to filter, group, or display the itinerary on the map. More in\xa0",(0,r.jsx)(n.a,{href:"trip-plans",children:"Trip - Plans"})]}),"\n"]}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>o});var t=i(6540);const r={},s=t.createContext(r);function a(e){const n=t.useContext(s);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]);

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[588],{3539:t=>{t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Trips Planner","description":"Documentation focused on the Trip part","slug":"/category/trips-planner","permalink":"/trip/docs/category/trips-planner","sidebar":"docSidebar","navigation":{"previous":{"title":"Settings","permalink":"/trip/docs/map-tracker/settings"},"next":{"title":"Introduction","permalink":"/trip/docs/trips-planner/introduction"}}}}')}}]);

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[293],{4488:t=>{t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Map Tracker","description":"Documentation focused on the Points Of Interest","slug":"/category/map-tracker","permalink":"/trip/docs/category/map-tracker","sidebar":"docSidebar","navigation":{"previous":{"title":"Configuration","permalink":"/trip/docs/getting-started/configuration"},"next":{"title":"Introduction","permalink":"/trip/docs/map-tracker/introduction"}}}}')}}]);

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[138],{3266:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>s,metadata:()=>n,toc:()=>p});const n=JSON.parse('{"id":"map-tracker/map-filtering","title":"Map - Filtering","description":"Filtering the Places on the Map","source":"@site/docs/map-tracker/map-filtering.md","sourceDirName":"map-tracker","slug":"/map-tracker/map-filtering","permalink":"/trip/docs/map-tracker/map-filtering","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5,"description":"Filtering the Places on the Map"},"sidebar":"docSidebar","previous":{"title":"Map - Panel","permalink":"/trip/docs/map-tracker/map-panel"},"next":{"title":"Settings","permalink":"/trip/docs/map-tracker/settings"}}');var r=i(4848),a=i(8453);const s={sidebar_position:5,description:"Filtering the Places on the Map"},o="Map - Filtering",c={},p=[];function l(e){const t={a:"a",admonition:"admonition",h1:"h1",header:"header",p:"p",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"map---filtering",children:"Map - Filtering"})}),"\n",(0,r.jsx)(t.p,{children:"The filtering panel enables conditional display of places based on their categories and criteria."}),"\n",(0,r.jsx)(t.admonition,{type:"tip",children:(0,r.jsxs)(t.p,{children:["You can customize your categories in your ",(0,r.jsx)(t.a,{href:"settings#categories",children:"Settings (Categories)"})," and also set your default displayed categories in your ",(0,r.jsx)(t.a,{href:"settings#preferences",children:"Settings (Preferences)"})]})}),"\n",(0,r.jsx)("img",{src:"/trip/img/map_filtering.png",alt:"Filtering places in map using categories and criteria"}),"\n",(0,r.jsx)("div",{style:{textAlign:"center"},children:(0,r.jsx)("sup",{children:"Filtering places in map using categories and criteria"})})]})}function d(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},8453:(e,t,i)=>{i.d(t,{R:()=>s,x:()=>o});var n=i(6540);const r={},a=n.createContext(r);function s(e){const t=n.useContext(a);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]);

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[459],{2199:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"contributing","title":"Contributing","description":"Contributions are welcome! Open an issue to report bugs, start a discussion to share ideas or submit a pull request for new features.","source":"@site/docs/contributing.md","sourceDirName":".","slug":"/contributing","permalink":"/trip/docs/contributing","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_position":6},"sidebar":"docSidebar","previous":{"title":"Installing on Synology NAS","permalink":"/trip/docs/misc/synology"}}');var i=n(4848),o=n(8453);const r={sidebar_position:6},a="Contributing",c={},l=[];function u(e){const t={a:"a",code:"code",h1:"h1",header:"header",li:"li",ol:"ol",p:"p",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"contributing",children:"Contributing"})}),"\n",(0,i.jsxs)(t.p,{children:["Contributions are welcome! Open an ",(0,i.jsx)(t.a,{href:"https://github.com/itskovacs/trip/issues",children:"issue"})," to report bugs, start a ",(0,i.jsx)(t.a,{href:"https://github.com/itskovacs/trip/discussions",children:"discussion"})," to share ideas or submit a ",(0,i.jsx)(t.a,{href:"https://github.com/itskovacs/trip/pulls",children:"pull request"})," for new features."]}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsx)(t.li,{children:"Fork the repository"}),"\n",(0,i.jsxs)(t.li,{children:["Create a new branch (",(0,i.jsx)(t.code,{children:"new-feature"}),")"]}),"\n",(0,i.jsx)(t.li,{children:"Commit and push your changes"}),"\n",(0,i.jsx)(t.li,{children:"Open the pull request"}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"TRIP is and will always remain completely free, no paywalled features, no telemetry, no tracking, no ads."}),"\n",(0,i.jsxs)(t.p,{children:["Development is supported through optional donations. If TRIP helps plan your adventures, consider ",(0,i.jsx)(t.a,{href:"https://ko-fi.com/itskovacs",children:"leaving me a small tip"})," \u2615. Thank you!"]})]})}function d(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>a});var s=n(6540);const i={},o=s.createContext(i);function r(e){const t=s.useContext(o);return s.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]);

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[647],{7121:(s,e,r)=>{r.r(e),r.d(e,{default:()=>o});r(6540);var a=r(4164),c=r(7559),t=r(5500),u=r(2831),i=r(1656),l=r(4848);function o(s){return(0,l.jsx)(t.e3,{className:(0,a.A)(c.G.wrapper.docsPages),children:(0,l.jsx)(i.A,{children:(0,u.v)(s.route.routes)})})}}}]);

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[886],{8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>l});var i=n(6540);const s={},a=i.createContext(s);function r(e){const t=i.useContext(a);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(a.Provider,{value:t},e.children)}},9617:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>p,frontMatter:()=>r,metadata:()=>i,toc:()=>o});const i=JSON.parse('{"id":"map-tracker/places","title":"Places","description":"Your map displays all your Places (Points of Interest). Click on any Place to view details and interact with it.","source":"@site/docs/map-tracker/places.md","sourceDirName":"map-tracker","slug":"/map-tracker/places","permalink":"/trip/docs/map-tracker/places","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2},"sidebar":"docSidebar","previous":{"title":"Introduction","permalink":"/trip/docs/map-tracker/introduction"},"next":{"title":"Places - Creation","permalink":"/trip/docs/map-tracker/places-creation"}}');var s=n(4848),a=n(8453);const r={sidebar_position:2},l="Places",c={},o=[];function d(e){const t={a:"a",admonition:"admonition",em:"em",h1:"h1",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.header,{children:(0,s.jsx)(t.h1,{id:"places",children:"Places"})}),"\n",(0,s.jsx)(t.admonition,{title:"TL;DR",type:"note",children:(0,s.jsx)(t.p,{children:"Your map displays all your Places (Points of Interest). Click on any Place to view details and interact with it."})}),"\n",(0,s.jsx)(t.p,{children:"Your map displays all Places you've added as Points of Interest using bubbles. When many Places are close together, they automatically cluster until you zoom in for a clearer view."}),"\n",(0,s.jsx)(t.admonition,{title:"Bubble border color",type:"tip",children:(0,s.jsxs)(t.p,{children:["The Place bubble border color matches its category color. You can customize category colors through ",(0,s.jsx)(t.a,{href:"settings#categories",children:"settings (Categories)"})]})}),"\n",(0,s.jsx)("img",{src:"/trip/img/places_places.png",alt:"Places on the Map"}),"\n",(0,s.jsx)("div",{style:{textAlign:"center"},children:(0,s.jsx)("sup",{children:"Places on the Map"})}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.strong,{children:"Interacting with Places"})}),"\n",(0,s.jsx)(t.p,{children:"Click on any Place bubble to view its details. The action bar provides the following options:"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Display GPX trace (if the Place includes a GPX file)"}),"\n",(0,s.jsx)(t.li,{children:"Mark as visited (toggles visibility by default, marks the Place as done)"}),"\n",(0,s.jsx)(t.li,{children:"Mark as favorite (adds a star icon to the bubble)"}),"\n",(0,s.jsx)(t.li,{children:"Delete the Place"}),"\n",(0,s.jsx)(t.li,{children:"Edit the Place"}),"\n"]}),"\n",(0,s.jsx)(t.admonition,{type:"tip",children:(0,s.jsxs)(t.p,{children:["The ",(0,s.jsx)(t.em,{children:"to do"})," tag indicates the Place has not been marked as visited yet."]})}),"\n",(0,s.jsx)("img",{src:"/trip/img/places_place_details.png",alt:"Places details on click"}),"\n",(0,s.jsx)("div",{style:{textAlign:"center"},children:(0,s.jsx)("sup",{children:"Places details on click"})})]})}function p(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}}}]);

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[972],{2541:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>d,frontMatter:()=>p,metadata:()=>r,toc:()=>o});const r=JSON.parse('{"id":"trips-planner/trip-places","title":"Trip - Places","description":"A trip can reference places","source":"@site/docs/trips-planner/trip-places.md","sourceDirName":"trips-planner","slug":"/trips-planner/trip-places","permalink":"/trip/docs/trips-planner/trip-places","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5,"description":"A trip can reference places"},"sidebar":"docSidebar","previous":{"title":"Trip - Concepts","permalink":"/trip/docs/trips-planner/trip-concepts"},"next":{"title":"Trip - Map","permalink":"/trip/docs/trips-planner/trip-map"}}');var i=n(4848),s=n(8453);const p={sidebar_position:5,description:"A trip can reference places"},a="Trip - Places",c={},o=[];function l(e){const t={admonition:"admonition",h1:"h1",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"trip---places",children:"Trip - Places"})}),"\n",(0,i.jsx)(t.admonition,{title:"TL;DR",type:"note",children:(0,i.jsx)(t.p,{children:"A trip can reference places. Manage the associated places and create new ones from the trip interface"})}),"\n",(0,i.jsx)(t.p,{children:"A trip can reference\xa0your places\xa0or those of other members, to associate them to the plans."}),"\n",(0,i.jsx)(t.p,{children:"To add places to your trip, you can either manage the associated places or directly create new ones from the trip interface."}),"\n",(0,i.jsx)(t.admonition,{title:"important",type:"info",children:(0,i.jsx)(t.p,{children:"Creating a place from a trip is a shortcut, the place itself is not owned by the trip."})}),"\n",(0,i.jsx)("img",{src:"/trip/img/trip_places.png",alt:"Trip - Places"}),"\n",(0,i.jsx)("div",{style:{textAlign:"center"},children:(0,i.jsx)("sup",{children:"Trip - Places"})}),"\n",(0,i.jsx)(t.admonition,{type:"tip",children:(0,i.jsx)(t.p,{children:"The \u2705 icon next to the place's category indicates that the place is used in the plans."})}),"\n",(0,i.jsx)(t.p,{children:"Hovering over a place highlights it on the map."}),"\n",(0,i.jsx)("img",{src:"/trip/img/trip_place_highlight.png",alt:"Trip - Highlight place on hover"}),"\n",(0,i.jsx)("div",{style:{textAlign:"center"},children:(0,i.jsx)("sup",{children:"Trip - Highlight place on hover"})})]})}function d(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>p,x:()=>a});var r=n(6540);const i={},s=r.createContext(i);function p(e){const t=r.useContext(s);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:p(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]);

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[20],{3140:e=>{e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Miscelaneous","description":"Additional resources","slug":"/category/miscelaneous","permalink":"/trip/docs/category/miscelaneous","sidebar":"docSidebar","navigation":{"previous":{"title":"Trip - Archive","permalink":"/trip/docs/trips-planner/trip-archive"},"next":{"title":"Backup and Restore","permalink":"/trip/docs/misc/backup"}}}}')}}]);

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[674],{6135:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>o,default:()=>l,frontMatter:()=>a,metadata:()=>i,toc:()=>c});const i=JSON.parse('{"id":"trips-planner/trip-creation","title":"Trip - Creation","description":"Creating a trip","source":"@site/docs/trips-planner/trip-creation.md","sourceDirName":"trips-planner","slug":"/trips-planner/trip-creation","permalink":"/trip/docs/trips-planner/trip-creation","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":3,"frontMatter":{"sidebar_position":3,"description":"Creating a trip"},"sidebar":"docSidebar","previous":{"title":"Trips","permalink":"/trip/docs/trips-planner/trips"},"next":{"title":"Trip - Concepts","permalink":"/trip/docs/trips-planner/trip-concepts"}}');var n=r(4848),s=r(8453);const a={sidebar_position:3,description:"Creating a trip"},o="Trip - Creation",p={},c=[];function d(e){const t={admonition:"admonition",code:"code",h1:"h1",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"trip---creation",children:"Trip - Creation"})}),"\n",(0,n.jsx)(t.p,{children:"Creating a trip is simple: just enter its name. Optionally, you can set a currency (defaulting to your user settings if left blank), add an image, and specify a date range."}),"\n",(0,n.jsx)("img",{src:"/trip/img/trip_create.png",alt:"Trip creation modal"}),"\n",(0,n.jsx)("div",{style:{textAlign:"center"},children:(0,n.jsx)("sup",{children:"Trip creation modal"})}),"\n",(0,n.jsx)(t.p,{children:"Once created, your new trip will appear in your trips list:"}),"\n",(0,n.jsx)("img",{src:"/trip/img/trip_created.png",alt:"Trip is added to trips"}),"\n",(0,n.jsx)("div",{style:{textAlign:"center"},children:(0,n.jsx)("sup",{children:"Trip is added to trips"})}),"\n",(0,n.jsxs)(t.admonition,{type:"tip",children:[(0,n.jsxs)(t.p,{children:["The optional date range automatically generates the trip days, labeled as\xa0",(0,n.jsx)(t.code,{children:"dd mmm."}),", with corresponding dates set for you."]}),(0,n.jsx)("img",{src:"/trip/img/trip_create_days.png",alt:"Trip days"}),(0,n.jsx)("div",{style:{textAlign:"center"},children:(0,n.jsx)("sup",{children:"Your trip days will be generated"})})]})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},8453:(e,t,r)=>{r.d(t,{R:()=>a,x:()=>o});var i=r(6540);const n={},s=i.createContext(n);function a(e){const t=i.useContext(s);return i.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:a(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]);

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[691],{1931:(t,i,n)=>{n.r(i),n.d(i,{assets:()=>a,contentTitle:()=>p,default:()=>l,frontMatter:()=>o,metadata:()=>e,toc:()=>c});const e=JSON.parse('{"id":"trips-planner/trips","title":"Trips","description":"Viewing your trips","source":"@site/docs/trips-planner/trips.md","sourceDirName":"trips-planner","slug":"/trips-planner/trips","permalink":"/trip/docs/trips-planner/trips","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"sidebar_position":2,"description":"Viewing your trips"},"sidebar":"docSidebar","previous":{"title":"Introduction","permalink":"/trip/docs/trips-planner/introduction"},"next":{"title":"Trip - Creation","permalink":"/trip/docs/trips-planner/trip-creation"}}');var r=n(4848),s=n(8453);const o={sidebar_position:2,description:"Viewing your trips"},p="Trips",a={},c=[];function d(t){const i={a:"a",admonition:"admonition",h1:"h1",header:"header",p:"p",...(0,s.R)(),...t.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"trips",children:"Trips"})}),"\n",(0,r.jsx)(i.p,{children:"The\xa0trips\xa0page is your central hub for viewing all your trips and managing invitations to collaborate on trips created by other members."}),"\n",(0,r.jsx)(i.p,{children:"You can create new trips using the trip creation modal."}),"\n",(0,r.jsx)(i.admonition,{type:"tip",children:(0,r.jsxs)(i.p,{children:["A red dot on the bell icon indicates pending trip invitations. See ",(0,r.jsx)(i.a,{href:"trip-collaboration",children:"Trip - Collaboration"})," for details."]})}),"\n",(0,r.jsx)("img",{src:"/trip/img/trips.png",alt:"Trips page"}),"\n",(0,r.jsx)("div",{style:{textAlign:"center"},children:(0,r.jsx)("sup",{children:"Trips page"})}),"\n",(0,r.jsx)(i.admonition,{type:"note",children:(0,r.jsx)(i.p,{children:"Archived trips appear at the bottom of the list"})})]})}function l(t={}){const{wrapper:i}={...(0,s.R)(),...t.components};return i?(0,r.jsx)(i,{...t,children:(0,r.jsx)(d,{...t})}):d(t)}},8453:(t,i,n)=>{n.d(i,{R:()=>o,x:()=>p});var e=n(6540);const r={},s=e.createContext(r);function o(t){const i=e.useContext(s);return e.useMemo(function(){return"function"==typeof t?t(i):{...i,...t}},[i,t])}function p(t){let i;return i=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:o(t.components),e.createElement(s.Provider,{value:i},t.children)}}}]);

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[653],{798:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>o,metadata:()=>r,toc:()=>p});const r=JSON.parse('{"id":"trips-planner/trip-collaboration","title":"Trip - Collaboration","description":"Collaborate on a trip with other members","source":"@site/docs/trips-planner/trip-collaboration.md","sourceDirName":"trips-planner","slug":"/trips-planner/trip-collaboration","permalink":"/trip/docs/trips-planner/trip-collaboration","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":11,"frontMatter":{"sidebar_position":11,"description":"Collaborate on a trip with other members"},"sidebar":"docSidebar","previous":{"title":"Trip - Export and print","permalink":"/trip/docs/trips-planner/trip-export"},"next":{"title":"Trip - Anonymous share","permalink":"/trip/docs/trips-planner/trip-ano-share"}}');var i=n(4848),a=n(8453);const o={sidebar_position:11,description:"Collaborate on a trip with other members"},s="Trip - Collaboration",l={},p=[];function c(e){const t={a:"a",admonition:"admonition",h1:"h1",header:"header",p:"p",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"trip---collaboration",children:"Trip - Collaboration"})}),"\n",(0,i.jsx)(t.admonition,{title:"TL;DR",type:"note",children:(0,i.jsx)(t.p,{children:"A trip can have multiple members. Members can interact with everything within the trip and can associate their places to it as well."})}),"\n",(0,i.jsx)(t.admonition,{type:"tip",children:(0,i.jsxs)(t.p,{children:["If you're looking for read-only or anonymous sharing, see ",(0,i.jsx)(t.a,{href:"trip-ano-share",children:"Anonymous share"})," for details"]})}),"\n",(0,i.jsx)(t.p,{children:"A trip can include multiple members to enable collaboration."}),"\n",(0,i.jsx)(t.p,{children:"Each member can add their own places to the trip, visible by others (editable only by the owner), allowing everyone to update the shared itinerary."}),"\n",(0,i.jsx)(t.p,{children:"Members are invited via the members modal by entering their username. Invited users receive a notification and gain full access upon acceptance, allowing them to view and interact with all trip content including plans, places, attachments, and everything else."}),"\n",(0,i.jsx)("img",{src:"/trip/img/trip_members.png",alt:"Trip - Members with balance"}),"\n",(0,i.jsx)("div",{style:{textAlign:"center"},children:(0,i.jsx)("sup",{children:"Trip - Members with balance"})}),"\n",(0,i.jsx)(t.p,{children:"A plan may have a price, if there are multiple members, the price can be linked directly to the member who paid, helping track who owes what to whom. This is a basic feature designed for planning, not a full expense splitting app."})]})}function d(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>s});var r=n(6540);const i={},a=r.createContext(i);function o(e){const t=r.useContext(a);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(a.Provider,{value:t},e.children)}}}]);

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[970],{6211:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>p,metadata:()=>t,toc:()=>o});const t=JSON.parse('{"id":"trips-planner/trip-map","title":"Trip - Map","description":"The map displays your places and plans, with options to highlight itineraries","source":"@site/docs/trips-planner/trip-map.md","sourceDirName":"trips-planner","slug":"/trips-planner/trip-map","permalink":"/trip/docs/trips-planner/trip-map","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_position":6,"description":"The map displays your places and plans, with options to highlight itineraries"},"sidebar":"docSidebar","previous":{"title":"Trip - Places","permalink":"/trip/docs/trips-planner/trip-places"},"next":{"title":"Trip - Plans","permalink":"/trip/docs/trips-planner/trip-plans"}}');var r=n(4848),s=n(8453);const p={sidebar_position:6,description:"The map displays your places and plans, with options to highlight itineraries"},a="Trip - Map",l={},o=[{value:"Fullscreen",id:"fullscreen",level:2},{value:"Highlight",id:"highlight",level:2}];function c(e){const i={admonition:"admonition",h1:"h1",h2:"h2",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"trip---map",children:"Trip - Map"})}),"\n",(0,r.jsx)(i.admonition,{title:"TL;DR",type:"note",children:(0,r.jsx)(i.p,{children:"The map displays your places and plans, with options to highlight a single day or the entire itinerary."})}),"\n",(0,r.jsx)(i.p,{children:"The map presents a visual overview of your trip by showing all places and itineraries, based on your plans."}),"\n",(0,r.jsx)("img",{src:"/trip/img/trip_map.png",alt:"Trip - Map section"}),"\n",(0,r.jsx)("div",{style:{textAlign:"center"},children:(0,r.jsx)("sup",{children:"Trip - Map section"})}),"\n",(0,r.jsx)(i.h2,{id:"fullscreen",children:"Fullscreen"}),"\n",(0,r.jsx)(i.p,{children:"You can expand the map to fullscreen for a better view."}),"\n",(0,r.jsx)("img",{src:"/trip/img/trip_map_fscreen.png",alt:"Trip - Map fullscreen"}),"\n",(0,r.jsx)("div",{style:{textAlign:"center"},children:(0,r.jsx)("sup",{children:"Trip - Map fullscreen"})}),"\n",(0,r.jsx)(i.h2,{id:"highlight",children:"Highlight"}),"\n",(0,r.jsx)(i.p,{children:"In fullscreen mode, easily toggle between highlighting a specific day's itinerary or the complete one."}),"\n",(0,r.jsx)("img",{src:"/trip/img/trip_map_fscreen_hlight.png",alt:"Trip - Map fullscreen with itinerary highlight"}),"\n",(0,r.jsx)("div",{style:{textAlign:"center"},children:(0,r.jsx)("sup",{children:"Trip - Map fullscreen with day or complete itinerary highlights"})})]})}function h(e={}){const{wrapper:i}={...(0,s.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>p,x:()=>a});var t=n(6540);const r={},s=t.createContext(r);function p(e){const i=t.useContext(s);return t.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:p(e.components),t.createElement(s.Provider,{value:i},e.children)}}}]);

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[89],{4578:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>p,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"trips-planner/trip-ano-share","title":"Trip - Anonymous share","description":"Share your trip publicly via a unique read-only link","source":"@site/docs/trips-planner/trip-ano-share.md","sourceDirName":"trips-planner","slug":"/trips-planner/trip-ano-share","permalink":"/trip/docs/trips-planner/trip-ano-share","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":12,"frontMatter":{"sidebar_position":12,"description":"Share your trip publicly via a unique read-only link"},"sidebar":"docSidebar","previous":{"title":"Trip - Collaboration","permalink":"/trip/docs/trips-planner/trip-collaboration"},"next":{"title":"Trip - Archive","permalink":"/trip/docs/trips-planner/trip-archive"}}');var t=i(4848),a=i(8453);const o={sidebar_position:12,description:"Share your trip publicly via a unique read-only link"},s="Trip - Anonymous share",p={},l=[];function c(e){const n={admonition:"admonition",h1:"h1",header:"header",p:"p",...(0,a.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"trip---anonymous-share",children:"Trip - Anonymous share"})}),"\n",(0,t.jsx)(n.admonition,{title:"TL;DR",type:"note",children:(0,t.jsx)(n.p,{children:"Share your trip publicly via a unique read-only link. Others can view all trip details without an account. The shared trip stays synchronized with your updates.\nYou can revoke sharing anytime by removing it."})}),"\n",(0,t.jsx)(n.p,{children:"You can share your trip\xa0publicly via\xa0a dedicated link\xa0using the\xa0share\xa0feature. link enables others to view your trip without needing an account. This shared trip is read-only: users with the link will not be able to update any element."}),"\n",(0,t.jsx)(n.p,{children:"When you use the share feature, the app generates a unique URL that you can copy and distribute. Anyone with the link can fully explore your trip, including places, plans, notes, checklist and packing list."}),"\n",(0,t.jsx)(n.p,{children:"The shared trip stays synchronized with any update you make. If you update your trip after sharing, the changes will be reflected."}),"\n",(0,t.jsx)(n.p,{children:"When you no longer want your trip to be shared, you can revoke access by deleting the share link, making it inaccessible to others."}),"\n",(0,t.jsx)("img",{src:"/trip/img/trip_share.png",alt:"Trip sharing modal"}),"\n",(0,t.jsx)("div",{style:{textAlign:"center"},children:(0,t.jsx)("sup",{children:"Trip sharing modal"})})]})}function u(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>s});var r=i(6540);const t={},a=r.createContext(t);function o(e){const n=r.useContext(a);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(a.Provider,{value:n},e.children)}}}]);

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[470],{2426:(n,t,e)=>{e.r(t),e.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>a,metadata:()=>i,toc:()=>p});const i=JSON.parse('{"id":"trips-planner/introduction","title":"Introduction","description":"Introduction to Map","source":"@site/docs/trips-planner/introduction.md","sourceDirName":"trips-planner","slug":"/trips-planner/introduction","permalink":"/trip/docs/trips-planner/introduction","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"description":"Introduction to Map"},"sidebar":"docSidebar","previous":{"title":"Trips Planner","permalink":"/trip/docs/category/trips-planner"},"next":{"title":"Trips","permalink":"/trip/docs/trips-planner/trips"}}');var r=e(4848),o=e(8453);const a={sidebar_position:1,description:"Introduction to Map"},s="Introduction",c={},p=[];function d(n){const t={a:"a",admonition:"admonition",h1:"h1",header:"header",p:"p",...(0,o.R)(),...n.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"introduction",children:"Introduction"})}),"\n",(0,r.jsx)(t.admonition,{title:"TL;DR",type:"note",children:(0,r.jsx)(t.p,{children:"Your next journey plans are organized in a table with a map view. Upload attachments, use the checklist and packing list to ease your planning. Collaborate with other members on your Trip."})}),"\n",(0,r.jsxs)(t.p,{children:["TRIP supports your trip planning phase with a ",(0,r.jsx)(t.a,{href:"trip-concepts",children:"dedicated interface"}),". Your plans are organized in a ",(0,r.jsx)(t.a,{href:"trip-plans",children:"table format"})," and can be visualized alongside on a ",(0,r.jsx)(t.a,{href:"trip-map",children:"map"}),"."]}),"\n",(0,r.jsxs)(t.p,{children:["Beyond itinerary planning, it offers extra features to simplify preparation, including ",(0,r.jsx)(t.a,{href:"trip-attachments-lists",children:"attachments, a checklist, a packing list"}),", and more."]}),"\n",(0,r.jsxs)(t.p,{children:["You can also ",(0,r.jsx)(t.a,{href:"trip-collaboration",children:"collaborate"})," on your trip with other users within your instance, enhancing group planning and coordination."]}),"\n",(0,r.jsx)("img",{src:"/trip/img/sc_trip.jpg",alt:"Trip - Overview"}),"\n",(0,r.jsx)("div",{style:{textAlign:"center"},children:(0,r.jsx)("sup",{children:"Trip - Overview"})})]})}function l(n={}){const{wrapper:t}={...(0,o.R)(),...n.components};return t?(0,r.jsx)(t,{...n,children:(0,r.jsx)(d,{...n})}):d(n)}},8453:(n,t,e)=>{e.d(t,{R:()=>a,x:()=>s});var i=e(6540);const r={},o=i.createContext(r);function a(n){const t=i.useContext(o);return i.useMemo(function(){return"function"==typeof n?n(t):{...t,...n}},[t,n])}function s(n){let t;return t=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:a(n.components),i.createElement(o.Provider,{value:t},n.children)}}}]);

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[409],{7558:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"map-tracker/introduction","title":"Introduction","description":"Introduction to Map","source":"@site/docs/map-tracker/introduction.md","sourceDirName":"map-tracker","slug":"/map-tracker/introduction","permalink":"/trip/docs/map-tracker/introduction","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"sidebar_position":1,"description":"Introduction to Map"},"sidebar":"docSidebar","previous":{"title":"Map Tracker","permalink":"/trip/docs/category/map-tracker"},"next":{"title":"Places","permalink":"/trip/docs/map-tracker/places"}}');var i=n(4848),s=n(8453);const o={sidebar_position:1,description:"Introduction to Map"},c="Introduction",a={},d=[];function p(e){const t={a:"a",admonition:"admonition",em:"em",h1:"h1",header:"header",p:"p",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"introduction",children:"Introduction"})}),"\n",(0,i.jsx)(t.p,{children:"TRIP is designed to help you track points of interest on a map, not just plan trips."}),"\n",(0,i.jsx)(t.admonition,{title:"important",type:"info",children:(0,i.jsx)(t.p,{children:"Places and trips have distinct scopes. A place exists independently of any trip."})}),"\n",(0,i.jsxs)(t.p,{children:["Places represent your points of interest, such as ",(0,i.jsx)(t.em,{children:"parks"}),", ",(0,i.jsx)(t.em,{children:"museums"}),", ",(0,i.jsx)(t.em,{children:"secret bars"})," or a ",(0,i.jsx)(t.em,{children:"cycling path"}),". They're your points of interest!"]}),"\n",(0,i.jsx)(t.admonition,{type:"tip",children:(0,i.jsxs)(t.p,{children:["Customize your categories in your ",(0,i.jsx)(t.a,{href:"settings#categories",children:"Settings (Categories)"}),"."]})}),"\n",(0,i.jsxs)(t.p,{children:["You can use it to track geocaches (using a dedicated geocache category for instance), list stores of a certain chain, map your contacts and more. The use case is yours, and it's versatile enough to meet your needs. If not? Head to the ",(0,i.jsx)(t.a,{href:"https://github.com/itskovacs/trip/discussions",children:"repository discussions"})," and let me know!"]}),"\n",(0,i.jsx)("img",{src:"/trip/img/screenshot.jpg",alt:"TRIP - Overview"}),"\n",(0,i.jsx)("div",{style:{textAlign:"center"},children:(0,i.jsx)("sup",{children:"TRIP - Overview"})})]})}function u(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>c});var r=n(6540);const i={},s=r.createContext(i);function o(e){const t=r.useContext(s);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]);

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[235],{8552:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]);

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[98],{1723:(n,s,e)=>{e.r(s),e.d(s,{default:()=>d});e(6540);var r=e(5500);function o(n,s){return`docs-${n}-${s}`}var t=e(3025),i=e(2831),c=e(1463),a=e(4848);function u(n){const{version:s}=n;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c.A,{version:s.version,tag:o(s.pluginId,s.version)}),(0,a.jsx)(r.be,{children:s.noIndex&&(0,a.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function l(n){const{version:s,route:e}=n;return(0,a.jsx)(r.e3,{className:s.className,children:(0,a.jsx)(t.n,{version:s,children:(0,i.v)(e.routes)})})}function d(n){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(u,{...n}),(0,a.jsx)(l,{...n})]})}}}]);

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[742],{7093:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[350],{8230:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>p,default:()=>d,frontMatter:()=>s,metadata:()=>a,toc:()=>o});const a=JSON.parse('{"id":"map-tracker/map-panel","title":"Map - Panel","description":"Displaying the Places panel","source":"@site/docs/map-tracker/map-panel.md","sourceDirName":"map-tracker","slug":"/map-tracker/map-panel","permalink":"/trip/docs/map-tracker/map-panel","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":4,"frontMatter":{"sidebar_position":4,"description":"Displaying the Places panel"},"sidebar":"docSidebar","previous":{"title":"Places - Creation","permalink":"/trip/docs/map-tracker/places-creation"},"next":{"title":"Map - Filtering","permalink":"/trip/docs/map-tracker/map-filtering"}}');var i=t(4848),r=t(8453);const s={sidebar_position:4,description:"Displaying the Places panel"},p="Map - Panel",l={},o=[];function c(e){const n={a:"a",admonition:"admonition",h1:"h1",header:"header",p:"p",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"map---panel",children:"Map - Panel"})}),"\n",(0,i.jsx)(n.admonition,{title:"TL;DR",type:"note",children:(0,i.jsx)(n.p,{children:"Place panel shows only places within your current map view. Clicking opens details. Hovering highlights it on the map and reveals and edit button."})}),"\n",(0,i.jsx)("img",{src:"/trip/img/map_places_panel.png",alt:"Places panel in the map"}),"\n",(0,i.jsx)("div",{style:{textAlign:"center"},children:(0,i.jsx)("sup",{children:"Places panel in the map"})}),"\n",(0,i.jsx)(n.admonition,{type:"warning",children:(0,i.jsx)(n.p,{children:"The place panel displays only the places within your current map boundaries (zoom level and position)."})}),"\n",(0,i.jsxs)(n.p,{children:["Clicking a place in the panel opens the\xa0",(0,i.jsx)(n.a,{href:"places#place-details",children:"Place details"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"Hovering over a place highlights it on the map with a red circle and reveals an edit button for direct editing."})]})}function d(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>p});var a=t(6540);const i={},r=a.createContext(i);function s(e){const n=a.useContext(r);return a.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function p(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),a.createElement(r.Provider,{value:n},e.children)}}}]);

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[394],{4449:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>s,metadata:()=>r,toc:()=>p});const r=JSON.parse('{"id":"trips-planner/trip-archive","title":"Trip - Archive","description":"Archive a Trip once it\'s complete","source":"@site/docs/trips-planner/trip-archive.md","sourceDirName":"trips-planner","slug":"/trips-planner/trip-archive","permalink":"/trip/docs/trips-planner/trip-archive","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":13,"frontMatter":{"sidebar_position":13,"description":"Archive a Trip once it\'s complete"},"sidebar":"docSidebar","previous":{"title":"Trip - Anonymous share","permalink":"/trip/docs/trips-planner/trip-ano-share"},"next":{"title":"Miscelaneous","permalink":"/trip/docs/category/miscelaneous"}}');var n=i(4848),o=i(8453);const s={sidebar_position:13,description:"Archive a Trip once it's complete"},a="Trip - Archive",c={},p=[];function d(e){const t={admonition:"admonition",h1:"h1",header:"header",p:"p",strong:"strong",...(0,o.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"trip---archive",children:"Trip - Archive"})}),"\n",(0,n.jsx)(t.admonition,{title:"TL;DR",type:"note",children:(0,n.jsx)(t.p,{children:"Archive completed trips with an optional review summary. Archived trips are read-only, displayed at the end of your trips page, and you can unarchive them anytime to make edits."})}),"\n",(0,n.jsx)(t.p,{children:"When your trip is completed, you have the option to archive it. During the archive process, the app automatically generates a text summary based on your plans to give you a quick overview of the trip."}),"\n",(0,n.jsx)(t.p,{children:"You should review, edit, and customize this summary as you like to reflect what went well, what could be improved, or any other relevant information for later review."}),"\n",(0,n.jsx)(t.admonition,{title:"important",type:"info",children:(0,n.jsxs)(t.p,{children:["Archived trips are\xa0",(0,n.jsx)(t.strong,{children:"read-only"}),". You can unarchive a trip to make edits and re-archive it whenever needed."]})}),"\n",(0,n.jsx)(t.p,{children:"Archived trips will be displayed at the end of the trips page."}),"\n",(0,n.jsx)("img",{src:"/trip/img/trip_archive.png",alt:"Archive modal"}),"\n",(0,n.jsx)("div",{style:{textAlign:"center"},children:(0,n.jsx)("sup",{children:"Archive modal"})})]})}function l(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},8453:(e,t,i)=>{i.d(t,{R:()=>s,x:()=>a});var r=i(6540);const n={},o=r.createContext(n);function s(e){const t=r.useContext(o);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),r.createElement(o.Provider,{value:t},e.children)}}}]);

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[185],{2403:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>d,default:()=>l,frontMatter:()=>s,metadata:()=>o,toc:()=>a});const o=JSON.parse('{"id":"getting-started/deploy","title":"Deployment","description":"Deploy TRIP","source":"@site/docs/getting-started/deploy.md","sourceDirName":"getting-started","slug":"/getting-started/deploy","permalink":"/trip/docs/getting-started/deploy","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":0,"frontMatter":{"sidebar_position":0,"description":"Deploy TRIP"},"sidebar":"docSidebar","previous":{"title":"Getting Started","permalink":"/trip/docs/category/getting-started"},"next":{"title":"Configuration","permalink":"/trip/docs/getting-started/configuration"}}');var r=n(4848),i=n(8453);const s={sidebar_position:0,description:"Deploy TRIP"},d="Deployment",c={},a=[{value:"\ud83c\udf31 Getting Started <a></a>",id:"-getting-started-",level:2},{value:"Option 1: Docker Compose (Recommended)",id:"option-1-docker-compose-recommended",level:3},{value:"Option 2: Docker Run",id:"option-2-docker-run",level:3}];function p(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"deployment",children:"Deployment"})}),"\n",(0,r.jsxs)(t.h2,{id:"-getting-started-",children:["\ud83c\udf31 Getting Started ",(0,r.jsx)("a",{name:"getting_started"})]}),"\n",(0,r.jsxs)(t.p,{children:["Deployment is designed to be simple using Docker.\nIf you need help, feel free to open a ",(0,r.jsx)(t.a,{href:"https://github.com/itskovacs/trip/discussions",children:"discussion"}),"."]}),"\n",(0,r.jsx)(t.h3,{id:"option-1-docker-compose-recommended",children:"Option 1: Docker Compose (Recommended)"}),"\n",(0,r.jsxs)(t.p,{children:["Use the ",(0,r.jsx)(t.code,{children:"docker-compose.yml"})," file provided in the repository.\nNo changes are required, though you may customize it to suit your needs."]}),"\n",(0,r.jsx)(t.p,{children:"Run the container:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-bash",children:"docker-compose up -d\n"})}),"\n",(0,r.jsx)(t.h3,{id:"option-2-docker-run",children:"Option 2: Docker Run"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-bash",children:"# Ensure you have the latest image\ndocker pull ghcr.io/itskovacs/trip:1\n\n# Run the container\ndocker run -d -p 8080:8000 -v ./storage:/app/storage ghcr.io/itskovacs/trip:1\n"})})]})}function l(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>d});var o=n(6540);const r={},i=o.createContext(r);function s(e){const t=o.useContext(i);return o.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]);

View File

@ -0,0 +1 @@
"use strict";(globalThis.webpackChunktripdocs=globalThis.webpackChunktripdocs||[]).push([[903],{4579:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>p,frontMatter:()=>l,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"trips-planner/trip-plan-creation","title":"Trip - Plan creation","description":"Create your first plan","source":"@site/docs/trips-planner/trip-plan-creation.md","sourceDirName":"trips-planner","slug":"/trips-planner/trip-plan-creation","permalink":"/trip/docs/trips-planner/trip-plan-creation","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":8,"frontMatter":{"sidebar_position":8,"description":"Create your first plan"},"sidebar":"docSidebar","previous":{"title":"Trip - Plans","permalink":"/trip/docs/trips-planner/trip-plans"},"next":{"title":"Trip - Attachments & lists","permalink":"/trip/docs/trips-planner/trip-attachments-lists"}}');var r=i(4848),s=i(8453);const l={sidebar_position:8,description:"Create your first plan"},a="Trip - Plan creation",o={},c=[];function d(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",header:"header",li:"li",p:"p",ul:"ul",...(0,s.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"trip---plan-creation",children:"Trip - Plan creation"})}),"\n",(0,r.jsx)(n.p,{children:"Creating a plan is done through the plan creation modal."}),"\n",(0,r.jsx)("img",{src:"/trip/img/trip_plan_create.png",alt:""}),"\n",(0,r.jsx)("div",{style:{textAlign:"center"},children:(0,r.jsx)("sup",{children:"Plan creation modal"})}),"\n",(0,r.jsx)(n.p,{children:"A plan has the following fields:"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"days"}),": day(s) for the plan"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"time"}),": ",(0,r.jsx)(n.code,{children:"HH:MM"}),"\xa0format time to sort plans within a day"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"text"}),": summary of the plan"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"place"}),": optional place (from referenced ones)"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"latitude"}),": latitude coordinates (support multiple formats, e.g., see ",(0,r.jsx)(n.a,{href:"../map-tracker/places-creation#latitude-longitude-parser",children:"Place - Creation"}),")"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"longitude"}),": longitude coordinates"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"price"}),": optional price"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"status"}),": optional label to tag the plan (",(0,r.jsx)(n.em,{children:"pending"}),", ",(0,r.jsx)(n.em,{children:"booked"}),", ",(0,r.jsx)(n.em,{children:"constraint"}),", ",(0,r.jsx)(n.em,{children:"optional"}),")"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"attachments"}),": optional files linked to the plan, based on the trip attachments"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"comment"}),": optional notes (links will be auto-clickable)"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"image"}),": optional image for this plan"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"gpx"}),": optional GPX file to display trace on the map"]}),"\n"]}),"\n",(0,r.jsx)(n.admonition,{type:"tip",children:(0,r.jsxs)(n.p,{children:["Use the ",(0,r.jsx)(n.code,{children:"status"})," field to mark ",(0,r.jsx)(n.em,{children:"pending"})," or ",(0,r.jsx)(n.em,{children:"constraint"})," or ",(0,r.jsx)(n.em,{children:"booked"})," plans to track your bookings and requirements. The ",(0,r.jsx)(n.a,{href:"trip-attachments-lists#checklist",children:"checklist"})," automatically references ",(0,r.jsx)(n.em,{children:"pending"})," and ",(0,r.jsx)(n.em,{children:"constraint"})," plans."]})})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>a});var t=i(6540);const r={},s=t.createContext(r);function l(e){const n=t.useContext(s);return t.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]);

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,61 @@
/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
* @license MIT */
/**
* @license React
* react-dom-client.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/**
* @license React
* react-dom.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/**
* @license React
* react-jsx-runtime.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/**
* @license React
* react.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/**
* @license React
* scheduler.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/** @license React v16.13.1
* react-is.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

BIN
docs/img/TRIP_192.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

BIN
docs/img/favicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

BIN
docs/img/map_filtering.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 689 KiB

BIN
docs/img/places_places.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

BIN
docs/img/plan.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

BIN
docs/img/plan_details.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

BIN
docs/img/plan_highlight.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 225 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

BIN
docs/img/plans_table_ov.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

BIN
docs/img/sc_map.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 495 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 575 KiB

BIN
docs/img/sc_trip.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 400 KiB

BIN
docs/img/sc_trips.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 92 KiB

BIN
docs/img/screenshot.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 877 KiB

BIN
docs/img/settings_about.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

BIN
docs/img/trip_archive.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Some files were not shown because too many files have changed in this diff Show More