Private Sub Test6
' Create a dummy data
Dim rows As List
rows.Initialize
rows.Add(CreateMap("id": 1, "code": "T001", "name": "Teddy Bear"))
rows.Add(CreateMap("id": 2, "code": "H001", "name": "Hammer"))
rows.Add(CreateMap("id": 3, "code": "T002", "name": "Optimus Prime"))
' Create a tbody tag
Dim tbody1 As Tag = Tbody.init
For Each data As Map In rows
Dim id As Int = data.Get("id")
Dim code As String = data.Get("code")
Dim name As String = data.Get("name")
Dim tr1 As Tag = Tr.init
tr1.add(Td.cls("align-middle").sty("text-align: right")).text(id)
tr1.add(Td.cls("align-middle")).text(code)
tr1.add(Td.cls("align-middle")).text(name)
Dim td3 As Tag = Td.cls("align-middle text-center px-1 py-1").up(tr1)
Dim anchor1 As Tag = Anchor.cls("edit text-primary mx-2").up(td3)
anchor1.hxGet($"/api/products/edit/${id}"$)
anchor1.hxTarget("#modal-content")
anchor1.hxTrigger("click")
anchor1.data("bs-toggle", "modal")
anchor1.data("bs-target", "#modal-container")
anchor1.add(Icon.cls("bi bi-pencil"))
anchor1.attr("title", "Edit")
Dim anchor2 As Tag = Anchor.cls("delete text-danger mx-2").up(td3)
anchor2.hxGet($"/api/products/delete/${id}"$)
anchor2.hxTarget("#modal-content")
anchor2.hxTrigger("click")
anchor2.data("bs-toggle", "modal")
anchor2.data("bs-target", "#modal-container")
anchor2.add(Icon.cls("bi bi-trash3"))
anchor2.attr("title", "Delete")
tr1.up(tbody1)
Next
Log(tbody1.Build)
End Sub