- Add edit/delete icon buttons to SidePanel items for entries, todos, lists, and fragments - Move fragment edit/delete controls from FragmentEditor main panel to SidePanel - Add externalEditRequested prop to FragmentEditor for parent-controlled edit mode - Add fragment delete handling in +page.svelte performDelete flow - Support custom entry filenames via FileName parameter in EntrySavePayload - Fix vault persistence for custom-named entries (non-date-formatted .md files) - Add VaultStorageService SaveCustomEntries helper for _custom_entries.vault - Add entries.delete backend command and wire through EntryFileService - Remove Write/Preview toggle from MarkdownEditor (previewOnly controlled by parent) - Add smoke tests for vault custom entry roundtrip and entry save with custom filename Co-Authored-By: Oz <oz-agent@warp.dev>
37 lines
1.8 KiB
C#
37 lines
1.8 KiB
C#
namespace Journal.Core.Dtos;
|
|
|
|
internal sealed record VaultInitializePayload(string Password, string VaultDirectory);
|
|
internal sealed record VaultPayload(string Password, string VaultDirectory, string DataDirectory, string? NowUtc = null);
|
|
internal sealed record ClearDataPayload(string DataDirectory);
|
|
internal sealed record EntryListPayload(string? DataDirectory = null);
|
|
internal sealed record EntryLoadPayload(string FilePath);
|
|
public sealed record EntrySavePayload(string Content, string? FilePath = null, string? Mode = null, string? FileName = null);
|
|
public sealed record EntryListItem(string FileName, string FilePath);
|
|
public sealed record EntryLoadResult(string FileName, string FilePath, JournalEntryDto Entry);
|
|
public sealed record EntrySaveResult(string FilePath);
|
|
internal sealed record EntryDeletePayload(string FilePath);
|
|
internal sealed record DatabasePayload(string Password, string? DataDirectory = null);
|
|
internal sealed record AiSummarizeEntryPayload(string Content, string? FileStem = null);
|
|
internal sealed record AiSummarizeAllPayload(List<string>? Entries);
|
|
internal sealed record AiChatPayload(string Prompt);
|
|
internal sealed record AiEmbedPayload(string Content);
|
|
internal sealed record SpeechTranscribePayload(
|
|
string? AudioBase64 = null,
|
|
string? Audio_Base64 = null,
|
|
string? Engine = null,
|
|
string? WhisperModel = null,
|
|
string? Whisper_Model = null,
|
|
string? Text = null,
|
|
int? SimulateDelayMs = null,
|
|
int? Simulate_Delay_Ms = null);
|
|
internal sealed record SearchEntriesPayload(
|
|
string DataDirectory,
|
|
string? Query = null,
|
|
string? Section = null,
|
|
string? StartDate = null,
|
|
string? EndDate = null,
|
|
List<string>? Tags = null,
|
|
List<string>? Types = null,
|
|
List<string>? Checked = null,
|
|
List<string>? Unchecked = null);
|