This implements a basic CalDav UI, titled "Calendar". It allows creating new calendars and events with a start and end date, URL, location, and description. You can also import and export ICS (VCALENDAR + VEVENT) files. It allows editing the ICS directly, for power users. Additionally, you can hide/display events from certain calendars, change their names and their colors. If there's no calendar created yet in your CalDav server (first-time setup), it'll automatically create one, titled "Calendar". You can also change the display timezone for the calendar from the settings. Finally, there's some minor documentation fixes and some other minor tweaks. Closes #56 Closes #89
226 lines
14 KiB
TypeScript
226 lines
14 KiB
TypeScript
// DO NOT EDIT. This file is generated by Fresh.
|
|
// This file SHOULD be checked into source version control.
|
|
// This file is automatically updated during development when running `dev.ts`.
|
|
|
|
import * as $_well_known_caldav from './routes/.well-known/caldav.tsx';
|
|
import * as $_well_known_carddav from './routes/.well-known/carddav.tsx';
|
|
import * as $_404 from './routes/_404.tsx';
|
|
import * as $_app from './routes/_app.tsx';
|
|
import * as $_middleware from './routes/_middleware.tsx';
|
|
import * as $api_auth_multi_factor_disable from './routes/api/auth/multi-factor/disable.ts';
|
|
import * as $api_auth_multi_factor_email_setup from './routes/api/auth/multi-factor/email/setup.ts';
|
|
import * as $api_auth_multi_factor_enable from './routes/api/auth/multi-factor/enable.ts';
|
|
import * as $api_auth_multi_factor_passkey_begin from './routes/api/auth/multi-factor/passkey/begin.ts';
|
|
import * as $api_auth_multi_factor_passkey_setup_begin from './routes/api/auth/multi-factor/passkey/setup-begin.ts';
|
|
import * as $api_auth_multi_factor_passkey_setup_complete from './routes/api/auth/multi-factor/passkey/setup-complete.ts';
|
|
import * as $api_auth_multi_factor_passkey_verify from './routes/api/auth/multi-factor/passkey/verify.ts';
|
|
import * as $api_auth_multi_factor_totp_setup from './routes/api/auth/multi-factor/totp/setup.ts';
|
|
import * as $api_calendar_add_event from './routes/api/calendar/add-event.tsx';
|
|
import * as $api_calendar_add from './routes/api/calendar/add.tsx';
|
|
import * as $api_calendar_delete_event from './routes/api/calendar/delete-event.tsx';
|
|
import * as $api_calendar_delete from './routes/api/calendar/delete.tsx';
|
|
import * as $api_calendar_export_events from './routes/api/calendar/export-events.tsx';
|
|
import * as $api_calendar_import from './routes/api/calendar/import.tsx';
|
|
import * as $api_calendar_search_events from './routes/api/calendar/search-events.tsx';
|
|
import * as $api_calendar_update from './routes/api/calendar/update.tsx';
|
|
import * as $api_contacts_add_addressbook from './routes/api/contacts/add-addressbook.tsx';
|
|
import * as $api_contacts_add from './routes/api/contacts/add.tsx';
|
|
import * as $api_contacts_delete_addressbook from './routes/api/contacts/delete-addressbook.tsx';
|
|
import * as $api_contacts_delete from './routes/api/contacts/delete.tsx';
|
|
import * as $api_contacts_get_addressbooks from './routes/api/contacts/get-addressbooks.tsx';
|
|
import * as $api_contacts_get from './routes/api/contacts/get.tsx';
|
|
import * as $api_contacts_import from './routes/api/contacts/import.tsx';
|
|
import * as $api_dashboard_save_links from './routes/api/dashboard/save-links.tsx';
|
|
import * as $api_dashboard_save_notes from './routes/api/dashboard/save-notes.tsx';
|
|
import * as $api_expenses_add_budget from './routes/api/expenses/add-budget.tsx';
|
|
import * as $api_expenses_add_expense from './routes/api/expenses/add-expense.tsx';
|
|
import * as $api_expenses_auto_complete from './routes/api/expenses/auto-complete.tsx';
|
|
import * as $api_expenses_delete_budget from './routes/api/expenses/delete-budget.tsx';
|
|
import * as $api_expenses_delete_expense from './routes/api/expenses/delete-expense.tsx';
|
|
import * as $api_expenses_export_expenses from './routes/api/expenses/export-expenses.tsx';
|
|
import * as $api_expenses_import_expenses from './routes/api/expenses/import-expenses.tsx';
|
|
import * as $api_expenses_update_budget from './routes/api/expenses/update-budget.tsx';
|
|
import * as $api_expenses_update_expense from './routes/api/expenses/update-expense.tsx';
|
|
import * as $api_files_create_directory from './routes/api/files/create-directory.tsx';
|
|
import * as $api_files_create_share from './routes/api/files/create-share.tsx';
|
|
import * as $api_files_delete_directory from './routes/api/files/delete-directory.tsx';
|
|
import * as $api_files_delete_share from './routes/api/files/delete-share.tsx';
|
|
import * as $api_files_delete from './routes/api/files/delete.tsx';
|
|
import * as $api_files_get_directories from './routes/api/files/get-directories.tsx';
|
|
import * as $api_files_get_share from './routes/api/files/get-share.tsx';
|
|
import * as $api_files_get from './routes/api/files/get.tsx';
|
|
import * as $api_files_move_directory from './routes/api/files/move-directory.tsx';
|
|
import * as $api_files_move from './routes/api/files/move.tsx';
|
|
import * as $api_files_rename_directory from './routes/api/files/rename-directory.tsx';
|
|
import * as $api_files_rename from './routes/api/files/rename.tsx';
|
|
import * as $api_files_search from './routes/api/files/search.tsx';
|
|
import * as $api_files_update_share from './routes/api/files/update-share.tsx';
|
|
import * as $api_files_upload from './routes/api/files/upload.tsx';
|
|
import * as $api_news_add_feed from './routes/api/news/add-feed.tsx';
|
|
import * as $api_news_delete_feed from './routes/api/news/delete-feed.tsx';
|
|
import * as $api_news_import_feeds from './routes/api/news/import-feeds.tsx';
|
|
import * as $api_news_mark_read from './routes/api/news/mark-read.tsx';
|
|
import * as $api_news_refresh_articles from './routes/api/news/refresh-articles.tsx';
|
|
import * as $api_notes_save from './routes/api/notes/save.tsx';
|
|
import * as $caldav from './routes/caldav.tsx';
|
|
import * as $calendar from './routes/calendar.tsx';
|
|
import * as $calendar_calendarEventId_ from './routes/calendar/[calendarEventId].tsx';
|
|
import * as $calendars from './routes/calendars.tsx';
|
|
import * as $carddav from './routes/carddav.tsx';
|
|
import * as $contacts from './routes/contacts.tsx';
|
|
import * as $contacts_contactId_ from './routes/contacts/[contactId].tsx';
|
|
import * as $dashboard from './routes/dashboard.tsx';
|
|
import * as $dav from './routes/dav.tsx';
|
|
import * as $expenses from './routes/expenses.tsx';
|
|
import * as $file_share_fileShareId_ from './routes/file-share/[fileShareId].tsx';
|
|
import * as $file_share_fileShareId_open_fileName_ from './routes/file-share/[fileShareId]/open/[fileName].tsx';
|
|
import * as $file_share_fileShareId_verify from './routes/file-share/[fileShareId]/verify.tsx';
|
|
import * as $files from './routes/files.tsx';
|
|
import * as $files_open_fileName_ from './routes/files/open/[fileName].tsx';
|
|
import * as $index from './routes/index.tsx';
|
|
import * as $login from './routes/login.tsx';
|
|
import * as $logout from './routes/logout.tsx';
|
|
import * as $mfa_verify from './routes/mfa-verify.tsx';
|
|
import * as $news from './routes/news.tsx';
|
|
import * as $news_feeds from './routes/news/feeds.tsx';
|
|
import * as $notes from './routes/notes.tsx';
|
|
import * as $notes_open_fileName_ from './routes/notes/open/[fileName].tsx';
|
|
import * as $oidc_callback from './routes/oidc/callback.tsx';
|
|
import * as $photos from './routes/photos.tsx';
|
|
import * as $photos_thumbnail_fileName_ from './routes/photos/thumbnail/[fileName].tsx';
|
|
import * as $settings from './routes/settings.tsx';
|
|
import * as $signup from './routes/signup.tsx';
|
|
import * as $Settings from './islands/Settings.tsx';
|
|
import * as $auth_MultiFactorAuthSettings from './islands/auth/MultiFactorAuthSettings.tsx';
|
|
import * as $auth_PasswordlessPasskeyLogin from './islands/auth/PasswordlessPasskeyLogin.tsx';
|
|
import * as $calendar_CalendarWrapper from './islands/calendar/CalendarWrapper.tsx';
|
|
import * as $calendar_Calendars from './islands/calendar/Calendars.tsx';
|
|
import * as $calendar_ViewCalendarEvent from './islands/calendar/ViewCalendarEvent.tsx';
|
|
import * as $contacts_Contacts from './islands/contacts/Contacts.tsx';
|
|
import * as $contacts_ViewContact from './islands/contacts/ViewContact.tsx';
|
|
import * as $dashboard_Links from './islands/dashboard/Links.tsx';
|
|
import * as $dashboard_Notes from './islands/dashboard/Notes.tsx';
|
|
import * as $expenses_ExpensesWrapper from './islands/expenses/ExpensesWrapper.tsx';
|
|
import * as $files_FilesWrapper from './islands/files/FilesWrapper.tsx';
|
|
import * as $news_Articles from './islands/news/Articles.tsx';
|
|
import * as $news_Feeds from './islands/news/Feeds.tsx';
|
|
import * as $notes_Note from './islands/notes/Note.tsx';
|
|
import * as $notes_NotesWrapper from './islands/notes/NotesWrapper.tsx';
|
|
import * as $photos_PhotosWrapper from './islands/photos/PhotosWrapper.tsx';
|
|
import type { Manifest } from '$fresh/server.ts';
|
|
|
|
const manifest = {
|
|
routes: {
|
|
'./routes/.well-known/caldav.tsx': $_well_known_caldav,
|
|
'./routes/.well-known/carddav.tsx': $_well_known_carddav,
|
|
'./routes/_404.tsx': $_404,
|
|
'./routes/_app.tsx': $_app,
|
|
'./routes/_middleware.tsx': $_middleware,
|
|
'./routes/api/auth/multi-factor/disable.ts': $api_auth_multi_factor_disable,
|
|
'./routes/api/auth/multi-factor/email/setup.ts': $api_auth_multi_factor_email_setup,
|
|
'./routes/api/auth/multi-factor/enable.ts': $api_auth_multi_factor_enable,
|
|
'./routes/api/auth/multi-factor/passkey/begin.ts': $api_auth_multi_factor_passkey_begin,
|
|
'./routes/api/auth/multi-factor/passkey/setup-begin.ts': $api_auth_multi_factor_passkey_setup_begin,
|
|
'./routes/api/auth/multi-factor/passkey/setup-complete.ts': $api_auth_multi_factor_passkey_setup_complete,
|
|
'./routes/api/auth/multi-factor/passkey/verify.ts': $api_auth_multi_factor_passkey_verify,
|
|
'./routes/api/auth/multi-factor/totp/setup.ts': $api_auth_multi_factor_totp_setup,
|
|
'./routes/api/calendar/add-event.tsx': $api_calendar_add_event,
|
|
'./routes/api/calendar/add.tsx': $api_calendar_add,
|
|
'./routes/api/calendar/delete-event.tsx': $api_calendar_delete_event,
|
|
'./routes/api/calendar/delete.tsx': $api_calendar_delete,
|
|
'./routes/api/calendar/export-events.tsx': $api_calendar_export_events,
|
|
'./routes/api/calendar/import.tsx': $api_calendar_import,
|
|
'./routes/api/calendar/search-events.tsx': $api_calendar_search_events,
|
|
'./routes/api/calendar/update.tsx': $api_calendar_update,
|
|
'./routes/api/contacts/add-addressbook.tsx': $api_contacts_add_addressbook,
|
|
'./routes/api/contacts/add.tsx': $api_contacts_add,
|
|
'./routes/api/contacts/delete-addressbook.tsx': $api_contacts_delete_addressbook,
|
|
'./routes/api/contacts/delete.tsx': $api_contacts_delete,
|
|
'./routes/api/contacts/get-addressbooks.tsx': $api_contacts_get_addressbooks,
|
|
'./routes/api/contacts/get.tsx': $api_contacts_get,
|
|
'./routes/api/contacts/import.tsx': $api_contacts_import,
|
|
'./routes/api/dashboard/save-links.tsx': $api_dashboard_save_links,
|
|
'./routes/api/dashboard/save-notes.tsx': $api_dashboard_save_notes,
|
|
'./routes/api/expenses/add-budget.tsx': $api_expenses_add_budget,
|
|
'./routes/api/expenses/add-expense.tsx': $api_expenses_add_expense,
|
|
'./routes/api/expenses/auto-complete.tsx': $api_expenses_auto_complete,
|
|
'./routes/api/expenses/delete-budget.tsx': $api_expenses_delete_budget,
|
|
'./routes/api/expenses/delete-expense.tsx': $api_expenses_delete_expense,
|
|
'./routes/api/expenses/export-expenses.tsx': $api_expenses_export_expenses,
|
|
'./routes/api/expenses/import-expenses.tsx': $api_expenses_import_expenses,
|
|
'./routes/api/expenses/update-budget.tsx': $api_expenses_update_budget,
|
|
'./routes/api/expenses/update-expense.tsx': $api_expenses_update_expense,
|
|
'./routes/api/files/create-directory.tsx': $api_files_create_directory,
|
|
'./routes/api/files/create-share.tsx': $api_files_create_share,
|
|
'./routes/api/files/delete-directory.tsx': $api_files_delete_directory,
|
|
'./routes/api/files/delete-share.tsx': $api_files_delete_share,
|
|
'./routes/api/files/delete.tsx': $api_files_delete,
|
|
'./routes/api/files/get-directories.tsx': $api_files_get_directories,
|
|
'./routes/api/files/get-share.tsx': $api_files_get_share,
|
|
'./routes/api/files/get.tsx': $api_files_get,
|
|
'./routes/api/files/move-directory.tsx': $api_files_move_directory,
|
|
'./routes/api/files/move.tsx': $api_files_move,
|
|
'./routes/api/files/rename-directory.tsx': $api_files_rename_directory,
|
|
'./routes/api/files/rename.tsx': $api_files_rename,
|
|
'./routes/api/files/search.tsx': $api_files_search,
|
|
'./routes/api/files/update-share.tsx': $api_files_update_share,
|
|
'./routes/api/files/upload.tsx': $api_files_upload,
|
|
'./routes/api/news/add-feed.tsx': $api_news_add_feed,
|
|
'./routes/api/news/delete-feed.tsx': $api_news_delete_feed,
|
|
'./routes/api/news/import-feeds.tsx': $api_news_import_feeds,
|
|
'./routes/api/news/mark-read.tsx': $api_news_mark_read,
|
|
'./routes/api/news/refresh-articles.tsx': $api_news_refresh_articles,
|
|
'./routes/api/notes/save.tsx': $api_notes_save,
|
|
'./routes/caldav.tsx': $caldav,
|
|
'./routes/calendar.tsx': $calendar,
|
|
'./routes/calendar/[calendarEventId].tsx': $calendar_calendarEventId_,
|
|
'./routes/calendars.tsx': $calendars,
|
|
'./routes/carddav.tsx': $carddav,
|
|
'./routes/contacts.tsx': $contacts,
|
|
'./routes/contacts/[contactId].tsx': $contacts_contactId_,
|
|
'./routes/dashboard.tsx': $dashboard,
|
|
'./routes/dav.tsx': $dav,
|
|
'./routes/expenses.tsx': $expenses,
|
|
'./routes/file-share/[fileShareId].tsx': $file_share_fileShareId_,
|
|
'./routes/file-share/[fileShareId]/open/[fileName].tsx': $file_share_fileShareId_open_fileName_,
|
|
'./routes/file-share/[fileShareId]/verify.tsx': $file_share_fileShareId_verify,
|
|
'./routes/files.tsx': $files,
|
|
'./routes/files/open/[fileName].tsx': $files_open_fileName_,
|
|
'./routes/index.tsx': $index,
|
|
'./routes/login.tsx': $login,
|
|
'./routes/logout.tsx': $logout,
|
|
'./routes/mfa-verify.tsx': $mfa_verify,
|
|
'./routes/news.tsx': $news,
|
|
'./routes/news/feeds.tsx': $news_feeds,
|
|
'./routes/notes.tsx': $notes,
|
|
'./routes/notes/open/[fileName].tsx': $notes_open_fileName_,
|
|
'./routes/oidc/callback.tsx': $oidc_callback,
|
|
'./routes/photos.tsx': $photos,
|
|
'./routes/photos/thumbnail/[fileName].tsx': $photos_thumbnail_fileName_,
|
|
'./routes/settings.tsx': $settings,
|
|
'./routes/signup.tsx': $signup,
|
|
},
|
|
islands: {
|
|
'./islands/Settings.tsx': $Settings,
|
|
'./islands/auth/MultiFactorAuthSettings.tsx': $auth_MultiFactorAuthSettings,
|
|
'./islands/auth/PasswordlessPasskeyLogin.tsx': $auth_PasswordlessPasskeyLogin,
|
|
'./islands/calendar/CalendarWrapper.tsx': $calendar_CalendarWrapper,
|
|
'./islands/calendar/Calendars.tsx': $calendar_Calendars,
|
|
'./islands/calendar/ViewCalendarEvent.tsx': $calendar_ViewCalendarEvent,
|
|
'./islands/contacts/Contacts.tsx': $contacts_Contacts,
|
|
'./islands/contacts/ViewContact.tsx': $contacts_ViewContact,
|
|
'./islands/dashboard/Links.tsx': $dashboard_Links,
|
|
'./islands/dashboard/Notes.tsx': $dashboard_Notes,
|
|
'./islands/expenses/ExpensesWrapper.tsx': $expenses_ExpensesWrapper,
|
|
'./islands/files/FilesWrapper.tsx': $files_FilesWrapper,
|
|
'./islands/news/Articles.tsx': $news_Articles,
|
|
'./islands/news/Feeds.tsx': $news_Feeds,
|
|
'./islands/notes/Note.tsx': $notes_Note,
|
|
'./islands/notes/NotesWrapper.tsx': $notes_NotesWrapper,
|
|
'./islands/photos/PhotosWrapper.tsx': $photos_PhotosWrapper,
|
|
},
|
|
baseUrl: import.meta.url,
|
|
} satisfies Manifest;
|
|
|
|
export default manifest;
|