feat: add conversation status categories and update related logic.

- Introduced a new category field for conversation statuses to classify them as 'open', 'waiting', or 'resolved'. Which allows max assignment limits in team to work with custom statuses as well.
This commit is contained in:
Abhinav Raut
2026-04-21 16:55:09 +05:30
parent 00785c6061
commit aa9e4cdae2
25 changed files with 231 additions and 50 deletions
+2 -2
View File
@@ -33,7 +33,7 @@ func handleCreateStatus(r *fastglue.Request) error {
return r.SendErrorEnvelope(fasthttp.StatusBadRequest, app.i18n.Ts("globals.messages.empty", "name", "`name`"), nil, envelope.InputError)
}
createdStatus, err := app.status.Create(status.Name)
createdStatus, err := app.status.Create(status.Name, status.Category)
if err != nil {
return sendErrorEnvelope(r, err)
}
@@ -74,7 +74,7 @@ func handleUpdateStatus(r *fastglue.Request) error {
return r.SendErrorEnvelope(fasthttp.StatusBadRequest, app.i18n.Ts("globals.messages.empty", "name", "`name`"), nil, envelope.InputError)
}
updatedStatus, err := app.status.Update(id, status.Name)
updatedStatus, err := app.status.Update(id, status.Name, status.Category)
if err != nil {
return sendErrorEnvelope(r, err)
}
+1
View File
@@ -41,6 +41,7 @@ var migList = []migFunc{
{"v0.10.0", migrations.V0_10_0},
{"v1.0.1", migrations.V1_0_1},
{"v2.0.0", migrations.V2_0_0},
{"v2.2.0", migrations.V2_2_0},
}
// upgrade upgrades the database to the current version by running SQL migration files