mirror of
https://github.com/lfnovo/open-notebook.git
synced 2026-05-01 04:50:01 +00:00
feat: add cascade deletion for notebooks with delete preview (#471)
* feat: decrease chunking size for maximum ollama compatibility * docs: improve i18n info on Claude.md * feat: add cascade deletion for notebooks with delete preview - Add Notebook.get_delete_preview() to show counts of affected items - Add Notebook.delete(delete_exclusive_sources) for cascade deletion - Always delete notes when notebook is deleted - Allow user to choose: delete or keep exclusive sources - Shared sources are always unlinked but never deleted - Add NotebookDeleteDialog component with radio button options - Add delete-preview API endpoint - Update delete endpoint with delete_exclusive_sources param - Add i18n support for all 5 locales Closes #77 * docs: remove harcoded config settings
This commit is contained in:
parent
f14020d385
commit
4e411e0488
19 changed files with 527 additions and 55 deletions
|
|
@ -422,3 +422,25 @@ class SourceStatusResponse(BaseModel):
|
|||
class ErrorResponse(BaseModel):
|
||||
error: str
|
||||
message: str
|
||||
|
||||
|
||||
# Notebook delete cascade models
|
||||
class NotebookDeletePreview(BaseModel):
|
||||
notebook_id: str = Field(..., description="ID of the notebook")
|
||||
notebook_name: str = Field(..., description="Name of the notebook")
|
||||
note_count: int = Field(..., description="Number of notes that will be deleted")
|
||||
exclusive_source_count: int = Field(
|
||||
..., description="Number of sources only in this notebook"
|
||||
)
|
||||
shared_source_count: int = Field(
|
||||
..., description="Number of sources shared with other notebooks"
|
||||
)
|
||||
|
||||
|
||||
class NotebookDeleteResponse(BaseModel):
|
||||
message: str = Field(..., description="Success message")
|
||||
deleted_notes: int = Field(..., description="Number of notes deleted")
|
||||
deleted_sources: int = Field(..., description="Number of exclusive sources deleted")
|
||||
unlinked_sources: int = Field(
|
||||
..., description="Number of sources unlinked from notebook"
|
||||
)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue