1. The cost and script page flip don't work 2. the fold button to fold the script does not work. 3. the desktop view we need the button also for spliting in vertical direction. but the now i can split the into 2 work space seeing the 2D Top and 3D Bottom 4. The Editor/Show button to toggle the script/ai screen does not work. 5. We also do not need the pull up sheet to snap into position but to stop at the user drag release position 6. the cost estimate screen header section should be in the header section. Also the Total cost and sqm/sqf should be at the header section too 7. i think the cost estimate screen is redacted use the file attached(cost_estimate.txt) which is still in old makepad code convert it into makepad 2.0 for the full cost estimate screen without redacting code functionality and feature. But remove the header scetion in the cost estimate and follow the guide in number 4 here. Use the attached .md files to learn about the new makepad 2.0 used in build.txt and mpesa.txt crate and app code 8. The transaction detail screen has some runtime error solve them to a working file see logs. 9. kindly provide full file code with changes discussed there. logs below [E] crates/apps/nigig-mpesa/src/pages/transactions/transaction_content_detail.rs:74:35 - Expected expression after [EndStmt { last: 206 }, EmitFieldAssign { what_op: =, index: 211 }, EndProto, EndStmt { last: 227 }, EndProtoInherit, EndStmt { last: 251 }, EndFnBlock { fn_slot: 238, last_was_sep: false, index: 258 }, EndStmt { last: 259 }, EmitLetDyn { index: 259 }, EmitOp { what_op: :, index: 263 }] found Operator(:) (from: /src/parser.rs:3447) [E] crates/apps/nigig-mpesa/src/pages/transactions/transaction_content_detail.rs:74:35 - Parser stuck on character Operator(:), skipping (from: /src/parser.rs:3927) [E] crates/apps/nigig-mpesa/src/pages/transactions/transaction_content_detail.rs:172:35 - Expected expression after [EndStmt { last: 727 }, EmitFieldAssign { what_op: =, index: 732 }, EndProto, EndStmt { last: 785 }, EndProtoInherit, EndStmt { last: 799 }, EndFnBlock { fn_slot: 752, last_was_sep: false, index: 806 }, EndStmt { last: 807 }, EmitLetDyn { index: 807 }, EmitOp { what_op: :, index: 811 }] found Operator(:) (from: /src/parser.rs:3447) [E] crates/apps/nigig-mpesa/src/pages/transactions/transaction_content_detail.rs:172:35 - Parser stuck on character Operator(:), skipping (from: /src/parser.rs:3927) [E] crates/apps/nigig-mpesa/src/pages/transactions/transaction_content_detail.rs:256:35 - Expected expression after [EndStmt { last: 1203 }, EmitFieldAssign { what_op: =, index: 1208 }, EndProto, EndStmt { last: 1221 }, EndProtoInherit, EndStmt { last: 1230 }, EndFnBlock { fn_slot: 1162, last_was_sep: false, index: 1237 }, EndStmt { last: 1238 }, EmitLetDyn { index: 1238 }, EmitOp { what_op: :, index: 1242 }] found Operator(:) (from: /src/parser.rs:3447) [E] crates/apps/nigig-mpesa/src/pages/transactions/transaction_content_detail.rs:256:35 - Parser stuck on character Operator(:), skipping (from: /src/parser.rs:3927) [E] crates/apps/nigig-mpesa/src/pages/transactions/transaction_content_detail.rs:85:10 - cannot push to frozen vec (/src/object_heap.rs:1170) [E] crates/apps/nigig-mpesa/src/pages/transactions/transaction_content_detail.rs:93:10 - cannot push to frozen vec (/src/object_heap.rs:1170) [E] crates/apps/nigig-mpesa/src/pages/transactions/transaction_content_detail.rs:179:10 - cannot push to frozen vec (/src/object_heap.rs:1170) [E] crates/apps/nigig-mpesa/src/pages/transactions/transaction_content_detail.rs:205:22 - variable Word not found in scope. Did you mean: Words(obj1022) or mod(obj1), void(obj329), Dock(obj3924), Root(obj3751) (+725 more) (/src/object_heap.rs:603) [E] crates/apps/nigig-mpesa/src/pages/transactions/transaction_content_detail.rs:260:10 - cannot push to frozen vec (/src/object_heap.rs:1170) [E] crates/apps/nigig-mpesa/src/pages/transactions/transaction_content_detail.rs:284:26 - variable Word not found in scope. Did you mean: Words(obj1022) or mod(obj1), void(obj329), Dock(obj3924), Root(obj3751) (+725 more) (/src/object_heap.rs:603) [E] crates/apps/nigig-pay/src/payments_frame/pages/mpesa/transactions/transaction_content_detail.rs:74:35 - Expected expression after [EndStmt { last: 206 }, EmitFieldAssign { what_op: =, index: 211 }, EndProto, EndStmt { last: 227 }, EndProtoInherit, EndStmt { last: 251 }, EndFnBlock { fn_slot: 238, last_was_sep: false, index: 258 }, EndStmt { last: 259 }, EmitLetDyn { index: 259 }, EmitOp { what_op: :, index: 263 }] found Operator(:) (from: /src/parser.rs:3447) [E] crates/apps/nigig-pay/src/payments_frame/pages/mpesa/transactions/transaction_content_detail.rs:74:35 - Parser stuck on character Operator(:), skipping (from: /src/parser.rs:3927) [E] crates/apps/nigig-pay/src/payments_frame/pages/mpesa/transactions/transaction_content_detail.rs:172:35 - Expected expression after [EndStmt { last: 727 }, EmitFieldAssign { what_op: =, index: 732 }, EndProto, EndStmt { last: 785 }, EndProtoInherit, EndStmt { last: 799 }, EndFnBlock { fn_slot: 752, last_was_sep: false, index: 806 }, EndStmt { last: 807 }, EmitLetDyn { index: 807 }, EmitOp { what_op: :, index: 811 }] found Operator(:) (from: /src/parser.rs:3447) [E] crates/apps/nigig-pay/src/payments_frame/pages/mpesa/transactions/transaction_content_detail.rs:172:35 - Parser stuck on character Operator(:), skipping (from: /src/parser.rs:3927) [E] crates/apps/nigig-pay/src/payments_frame/pages/mpesa/transactions/transaction_content_detail.rs:256:35 - Expected expression after [EndStmt { last: 1203 }, EmitFieldAssign { what_op: =, index: 1208 }, EndProto, EndStmt { last: 1221 }, EndProtoInherit, EndStmt { last: 1230 }, EndFnBlock { fn_slot: 1162, last_was_sep: false, index: 1237 }, EndStmt { last: 1238 }, EmitLetDyn { index: 1238 }, EmitOp { what_op: :, index: 1242 }] found Operator(:) (from: /src/parser.rs:3447) [E] crates/apps/nigig-pay/src/payments_frame/pages/mpesa/transactions/transaction_content_detail.rs:256:35 - Parser stuck on character Operator(:), skipping (from: /src/parser.rs:3927) [E] crates/apps/nigig-pay/src/payments_frame/pages/mpesa/transactions/transaction_content_detail.rs:85:10 - cannot push to frozen vec (/src/object_heap.rs:1170) [E] crates/apps/nigig-pay/src/payments_frame/pages/mpesa/transactions/transaction_content_detail.rs:93:10 - cannot push to frozen vec (/src/object_heap.rs:1170) [E] crates/apps/nigig-pay/src/payments_frame/pages/mpesa/transactions/transaction_content_detail.rs:179:10 - cannot push to frozen vec (/src/object_heap.rs:1170) [E] crates/apps/nigig-pay/src/payments_frame/pages/mpesa/transactions/transaction_content_detail.rs:205:22 - variable Word not found in scope. Did you mean: Words(obj1022) or mod(obj1), void(obj329), Dock(obj3924), Root(obj3751) (+985 more) (/src/object_heap.rs:603) [E] crates/apps/nigig-pay/src/payments_frame/pages/mpesa/transactions/transaction_content_detail.rs:260:10 - cannot push to frozen vec (/src/object_heap.rs:1170) [E] crates/apps/nigig-pay/src/payments_frame/pages/mpesa/transactions/transaction_content_detail.rs:284:26 - variable Word not found in scope. Did you mean: Words(obj1022) or mod(obj1), void(obj329), Dock(obj3924), Root(obj3751) (+985 more) (/src/object_heap.rs:603) [E] crates/apps/nigig-build/src/construction_frame/pages/workspace/cad/mod.rs:2961:39 - variable SplitterAxis not found in scope. Did you mean: ui(handle(8)) or mod(obj1), __script_source__(obj42703) (/src/object_heap.rs:603) [E] crates/apps/nigig-build/src/construction_frame/pages/workspace/cad/mod.rs:2961:39 - no getter for field Vertical on type NotFound (/src/native.rs:327) [E] crates/apps/nigig-build/src/construction_frame/pages/workspace/cad/mod.rs:2961:25 - type mismatch for property axis: expected SplitterAxis, got error (/src/object_heap.rs:331) [E] crates/apps/nigig-build/src/construction_frame/pages/workspace/cad/mod.rs:2961:75 - variable SplitterAlign not found in scope. Did you mean: ui(handle(8)) or mod(obj1), __script_source__(obj42703) (/src/object_heap.rs:603) [E] crates/apps/nigig-build/src/construction_frame/pages/workspace/cad/mod.rs:2961:75 - method FromA not found on error (/src/opcodes_calls.rs:238) [E] crates/apps/nigig-build/src/construction_frame/pages/workspace/cad/mod.rs:2961:75 - call target is not a function (got id) (/src/opcodes_calls.rs:184) [E] crates/apps/nigig-build/src/construction_frame/pages/workspace/cad/mod.rs:2961:54 - type mismatch for property align: expected SplitterAlign, got error (/src/object_heap.rs:331)