package apps import ( "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/default/httpdns/httpdnsutils" ) type DeleteAction struct { actionutils.ParentAction } func (this *DeleteAction) Init() { this.Nav("httpdns", "app", "delete") } func (this *DeleteAction) RunGet(params struct { AppId int64 }) { httpdnsutils.AddLeftMenu(this.Parent()) app := pickApp(params.AppId) httpdnsutils.AddAppTabbar(this.Parent(), app.GetString("name"), app.GetInt64("id"), "delete") this.Data["app"] = app this.Data["domainCount"] = len(mockDomains(app.GetInt64("id"))) this.Show() } func (this *DeleteAction) RunPost(params struct { AppId int64 }) { if params.AppId > 0 { if deleteApp(params.AppId) { deleteAppSettings(params.AppId) deleteCustomRecordsByApp(params.AppId) } } this.Success() }