D7A7MSIHJS3IAOLEPK52M4CZLDPLO7JB3Y62XACT2AM6UUCPQ6BAC 6YZAVBWU6E5FYOI5JGEIPXGZLIKAW6LS2AOFIQWEE5DMOPPCD5PQC IQDCHWCP47LL46EXQLQGHQPGFYIHQLMQBHA57RWJCIOX5UEUIQAQC WT3GA27PQ2AOAIGK65O3Q4DMX4AZDVNULBLRL6GF4QW6QCASUEAAC EC3TVL4X6VZZVLOKUN63LC73ADPHBHMZO7QMDXGX2ZPURVI4B4XQC KT5UYXGKEEXUHURNOYFVIG7WQ3Y3SJZMM2TP4OSW6NXSXQ5XXRHAC ELG3UDT6OJFEYSJR7HZEC65IUWBMGPPPCXEW3CDW5T74R6KC5LIAC S2NVIFXRFER4SRA37WCT5XTXHDHAL5WIGGKY4A4XOTPLTKTZSRGQC W7IUT3ZVMFH77IGKLAL7WX7IVVTGTY3FKEJ3WHMP3KI37B6NENLQC YBJRDOTCX3ZRDB5EVXJBR55FX3CADCSIGMYWNYVC2PD5W3GXR3DQC 2VUX5BTDKHX3TJ677NW34H5WLSWH35C3PU46C7MXCN5O7PAZVXNQC A5YBC77VWH2LXCZJOPZORQJI5ZYABSCHJWVX5HVNWPM5RABXESLQC Z2CJPWZECB4PH6DI6Q2DEZIZJ3E2C3IXR3FGBXOLGAP6NVEX2ZDAC state.record_msg = Some(text_editor::Content::new());
let content = match state.record_msg.take() {Some(RecordMsg::Canceled { old_msg }) => {text_editor::Content::with_text(&old_msg)}None | Some(RecordMsg::Typing(_)) => {text_editor::Content::new()}};state.record_msg = Some(RecordMsg::Typing(content));
Message::LoadedId(id) => {state.id = Some(*id);
Message::DeferRecord => {if let Some(RecordMsg::Typing(record_msg)) =state.record_msg.as_ref(){let old_msg = record_msg.text();state.record_msg = if !old_msg.trim().is_empty() {Some(RecordMsg::Canceled { old_msg })} else {None};}Task::none()}Message::AbandonRecord => {if let Some(RecordMsg::Typing(_)) = state.record_msg.as_ref() {state.record_msg = None;}
let record_msg_editor =if let Some(record_msg) = state.record_msg.as_ref() {Element::from(text_editor(record_msg).placeholder("Type something here...").on_action(Message::EditRecordMsg),)} else {Element::from(row([]))};
let record_msg_editor = if let Some(RecordMsg::Typing(msg_content)) =state.record_msg.as_ref(){el(column([el(text_editor(msg_content).placeholder("Type something here...").on_action(Message::EditRecordMsg)),el(row([el(button(text("Save")).on_press(Message::SaveRecord)),el(button(text("Defer")).on_press(Message::DeferRecord)),el(button(text("Abandon")).on_press(Message::AbandonRecord)),])),]))} else {el(row([]))};
Element::from(row([Element::from(column([repo_info,Element::from(horizontal_rule(1)),Element::from(text("Untracked:")),untracked_files,Element::from(horizontal_rule(1)),Element::from(text("Changed:")),changed_files,Element::from(horizontal_rule(1)),log,]).width(Length::FillPortion(1)),),Element::from(column([record_msg_editor]).width(Length::FillPortion(1)),),
el(row([el(column([repo_info,el(horizontal_rule(1)),el(text("Untracked:")),untracked_files,el(horizontal_rule(1)),el(text("Changed:")),changed_files,el(horizontal_rule(1)),log,]).width(Length::FillPortion(1))),el(column([record_msg_editor]).width(Length::FillPortion(1))),