module OrderScreen open System.Security.Cryptography.Xml open DredgeFramework open DredgePos open FSharp.Collections open Thoth.Json.Net open Types open Theme let htmlAttributes (attributes: Map) = " " + (attributes |> Map.toArray |> Array.map (fun (attribute, value) -> attribute+"="+value) |> String.concat " ") let getAllPageGrids () = Entity.getAllInVenue |> Array.filter(fun pageGroup -> pageGroup.grid_id <> 0) |> Array.map(fun pageGroup -> (Entity.getById pageGroup.grid_id), pageGroup) let getImageButtonData (button: button) = let item = Entity.getAllByColumn "item_code" button.primary_action_value |> first let extraData = map [ "data-item-code", item.item_code "data-item-price", item.price1.ToString() "data-item-name", item.item_name "data-item-type", item.item_type "data-item-category", item.item_category.ToString() ] |> htmlAttributes {| extra_data = extraData text = item.item_name |} let renderButton (buttonId: int) = let button = Entity.getById