C14.9 r1: tables keep extra cells and quote marks; preview refuses edits; lists only in list items; replace moves past its text (library edc328a)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
ZacharyZhang-NYandClaude Opus 5.5 committed 2026-10-12 06:43:23 -04:00
1 parent d4a7d3ebd7
commit 2aa4a080bb
9 files changed
+120 -23

No files matched your search

+17 -9
View File
@@ -1,6 +1,9 @@
//! The table menu's work on the shown file (MARK-06).
use ely_gpui_component::{documents::TableEdit, primitives::Severity};
use ely_gpui_component::{
documents::{TableEdit, TableRefusal},
primitives::Severity,
};
use ely_office::prelude::*;
use ely_ui::i18n::text;
use gpui::{Context, InteractiveElement as _, actions};
@@ -29,15 +32,20 @@ impl Desk {
let document = view.read(cx).document().clone();
let done = document.update(cx, |document, cx| match edit {
Some(edit) => document.edit_table(edit, cx),
None => {
document.insert_table(cx);
true
}
None => document.insert_table(cx),
});
if !done {
let said = text(cx, "mark.table.none", &[]);
self.toast(said, Severity::Info, cx);
}
let Err(refusal) = done else {
return;
};
let key = match refusal {
TableRefusal::Outside => "mark.table.none",
TableRefusal::Kept => "mark.table.kept",
TableRefusal::Beyond => "mark.table.beyond",
TableRefusal::Mixed => "mark.table.mixed",
TableRefusal::Preview => "mark.preview.read_only",
};
let said = text(cx, key, &[]);
self.toast(said, Severity::Info, cx);
}
pub fn table_actions(element: gpui::Div, cx: &mut Context<Self>) -> gpui::Div {