WIP on htmx 4; change target from window to body (#60)

This commit is contained in:
2026-07-14 19:55:55 -04:00
parent e8ee236c1e
commit 76f0506de7
3 changed files with 6 additions and 6 deletions
+3 -3
View File
@@ -67,7 +67,7 @@ let dashboard (themes: Theme list) app = [
] ]
let webLogUrl = $"{cacheBaseUrl}web-log/" let webLogUrl = $"{cacheBaseUrl}web-log/"
form [ _method "post"; _class "container g-0"; hxInherited (_hxTarget "body") form [ _method "post"; _class "container g-0"; hxInherited (_hxTarget "body")
hxInherited (_hxSwap $"{HxSwap.InnerHtml} show:top showTarget:window") ] [ hxInherited (_hxSwap $"{HxSwap.InnerHtml} show:top showTarget:body") ] [
antiCsrf app antiCsrf app
button [ _type "submit"; _class "btn btn-sm btn-primary mb-2" button [ _type "submit"; _class "btn btn-sm btn-primary mb-2"
_hxPost $"{webLogUrl}all/refresh" ] [ _hxPost $"{webLogUrl}all/refresh" ] [
@@ -88,7 +88,7 @@ let dashboard (themes: Theme list) app = [
raw "refreshing a theme with no cached templates will still refresh its asset cache" raw "refreshing a theme with no cached templates will still refresh its asset cache"
] ]
form [ _method "post"; _class "container g-0" form [ _method "post"; _class "container g-0"
hxInherited (_hxSwap $"{HxSwap.InnerHtml} show:top showTarget:window") ] [ hxInherited (_hxSwap $"{HxSwap.InnerHtml} show:top showTarget:body") ] [
antiCsrf app antiCsrf app
button [ _type "submit"; _class "btn btn-sm btn-primary mb-2" button [ _type "submit"; _class "btn btn-sm btn-primary mb-2"
_hxPost $"{themeCacheUrl}all/refresh" ] [ _hxPost $"{themeCacheUrl}all/refresh" ] [
@@ -126,7 +126,7 @@ let themeList (model: DisplayTheme list) app =
] ]
div [ _class "row mwl-table-detail"; _id "theme_new" ] [] div [ _class "row mwl-table-detail"; _id "theme_new" ] []
form [ _method "post"; _id "themeList"; _class "container g-0"; _hxTarget "#theme_panel" form [ _method "post"; _id "themeList"; _class "container g-0"; _hxTarget "#theme_panel"
_hxSwap $"{HxSwap.OuterHtml} show:top showTarget:window" ] [ _hxSwap $"{HxSwap.OuterHtml} show:top showTarget:body" ] [
antiCsrf app antiCsrf app
for theme in model do for theme in model do
let url = relUrl app $"admin/theme/{theme.Id}" let url = relUrl app $"admin/theme/{theme.Id}"
+2 -2
View File
@@ -13,7 +13,7 @@ let edit (model: EditUserModel) app =
div [ _class "col-12" ] [ div [ _class "col-12" ] [
h5 [ _class "my-3" ] [ txt app.PageTitle ] h5 [ _class "my-3" ] [ txt app.PageTitle ]
form [ _hxPost (relUrl app "admin/settings/user/save"); _method "post"; _class "container" form [ _hxPost (relUrl app "admin/settings/user/save"); _method "post"; _class "container"
_hxTarget "#user_panel"; _hxSwap $"{HxSwap.OuterHtml} show:top showTarget:window" ] [ _hxTarget "#user_panel"; _hxSwap $"{HxSwap.OuterHtml} show:top showTarget:body" ] [
antiCsrf app antiCsrf app
input [ _type "hidden"; _name "Id"; _value model.Id ] input [ _type "hidden"; _name "Id"; _value model.Id ]
div [ _class "row" ] [ div [ _class "row" ] [
@@ -188,7 +188,7 @@ let userList (model: WebLogUser list) app =
] ]
List.map userDetail model List.map userDetail model
|> div [ _class "container g-0"; hxInherited (_hxTarget "#user_panel") |> div [ _class "container g-0"; hxInherited (_hxTarget "#user_panel")
hxInherited (_hxSwap $"{HxSwap.OuterHtml} show:top showTarget:window") ] hxInherited (_hxSwap $"{HxSwap.OuterHtml} show:top showTarget:body") ]
] ]
] ]
|> List.singleton |> List.singleton
+1 -1
View File
@@ -523,7 +523,7 @@ let redirectList (model: RedirectRule list) app = [
let tagMapEdit (model: EditTagMapModel) app = [ let tagMapEdit (model: EditTagMapModel) app = [
h5 [ _class "my-3" ] [ txt app.PageTitle ] h5 [ _class "my-3" ] [ txt app.PageTitle ]
form [ _hxPost (relUrl app "admin/settings/tag-mapping/save"); _method "post"; _hxBoost; _class "container" form [ _hxPost (relUrl app "admin/settings/tag-mapping/save"); _method "post"; _hxBoost; _class "container"
_hxTarget "#tagList"; _hxSwap $"{HxSwap.OuterHtml} show:top showTarget:window" ] [ _hxTarget "#tagList"; _hxSwap $"{HxSwap.OuterHtml} show:top showTarget:top" ] [
antiCsrf app antiCsrf app
input [ _type "hidden"; _name "Id"; _value model.Id ] input [ _type "hidden"; _name "Id"; _value model.Id ]
div [ _class "row mb-3" ] [ div [ _class "row mb-3" ] [