From 30a0a6c503b38d5d1af856380d9473f30fb61446 Mon Sep 17 00:00:00 2001 From: DJj123dj <80536295+DJj123dj@users.noreply.github.com> Date: Sun, 14 Sep 2025 22:09:09 +0200 Subject: [PATCH] (API) Renamed ODPriority --> ODPriorityLevel --- src/core/api/defaults/builder.ts | 10 +++---- src/core/api/openticket/priority.ts | 38 +++++++++++++-------------- src/data/openticket/priorityLoader.ts | 16 +++++------ src/index.ts | 2 +- 4 files changed, 33 insertions(+), 33 deletions(-) diff --git a/src/core/api/defaults/builder.ts b/src/core/api/defaults/builder.ts index bb84507..ea1c9b3 100644 --- a/src/core/api/defaults/builder.ts +++ b/src/core/api/defaults/builder.ts @@ -13,7 +13,7 @@ import { ODVerifyBar } from "../modules/verifybar" import * as discord from "discord.js" import { ODTranscriptCompiler, ODTranscriptCompilerCompileResult } from "../openticket/transcript" import { ODRole, ODRoleUpdateResult } from "../openticket/role" -import { ODPriority } from "../openticket/priority" +import { ODPriorityLevel } from "../openticket/priority" /**## ODBuilderManager_Default `default_class` * This is a special class that adds type definitions & typescript to the ODBuilderManager class. @@ -297,8 +297,8 @@ export interface ODEmbedManagerIds_Default { "opendiscord:autodelete-disable":{source:"slash"|"text"|"other",params:{guild:discord.Guild,channel:discord.GuildTextBasedChannel,user:discord.User,ticket:ODTicket,reason:string|null},workers:"opendiscord:autodelete-disable"}, "opendiscord:topic-set":{source:"slash"|"text"|"other",params:{guild:discord.Guild,channel:discord.GuildTextBasedChannel,user:discord.User,ticket:ODTicket,topic:string},workers:"opendiscord:topic-set"}, - "opendiscord:priority-set":{source:"slash"|"text"|"other",params:{guild:discord.Guild,channel:discord.GuildTextBasedChannel,user:discord.User,ticket:ODTicket,priority:ODPriority,reason:string|null},workers:"opendiscord:priority-set"}, - "opendiscord:priority-get":{source:"slash"|"text"|"other",params:{guild:discord.Guild,channel:discord.GuildTextBasedChannel,user:discord.User,ticket:ODTicket,priority:ODPriority},workers:"opendiscord:priority-get"}, + "opendiscord:priority-set":{source:"slash"|"text"|"other",params:{guild:discord.Guild,channel:discord.GuildTextBasedChannel,user:discord.User,ticket:ODTicket,priority:ODPriorityLevel,reason:string|null},workers:"opendiscord:priority-set"}, + "opendiscord:priority-get":{source:"slash"|"text"|"other",params:{guild:discord.Guild,channel:discord.GuildTextBasedChannel,user:discord.User,ticket:ODTicket,priority:ODPriorityLevel},workers:"opendiscord:priority-get"}, } /**## ODEmbedManager_Default `default_class` @@ -435,8 +435,8 @@ export interface ODMessageManagerIds_Default { "opendiscord:autodelete-disable":{source:"slash"|"text"|"other",params:{guild:discord.Guild,channel:discord.GuildTextBasedChannel,user:discord.User,ticket:ODTicket,reason:string|null},workers:"opendiscord:autodelete-disable"}, "opendiscord:topic-set":{source:"slash"|"text"|"other",params:{guild:discord.Guild,channel:discord.GuildTextBasedChannel,user:discord.User,ticket:ODTicket,topic:string},workers:"opendiscord:topic-set"}, - "opendiscord:priority-set":{source:"slash"|"text"|"other",params:{guild:discord.Guild,channel:discord.GuildTextBasedChannel,user:discord.User,ticket:ODTicket,priority:ODPriority,reason:string|null},workers:"opendiscord:priority-set"}, - "opendiscord:priority-get":{source:"slash"|"text"|"other",params:{guild:discord.Guild,channel:discord.GuildTextBasedChannel,user:discord.User,ticket:ODTicket,priority:ODPriority},workers:"opendiscord:priority-get"}, + "opendiscord:priority-set":{source:"slash"|"text"|"other",params:{guild:discord.Guild,channel:discord.GuildTextBasedChannel,user:discord.User,ticket:ODTicket,priority:ODPriorityLevel,reason:string|null},workers:"opendiscord:priority-set"}, + "opendiscord:priority-get":{source:"slash"|"text"|"other",params:{guild:discord.Guild,channel:discord.GuildTextBasedChannel,user:discord.User,ticket:ODTicket,priority:ODPriorityLevel},workers:"opendiscord:priority-get"}, } /**## ODMessageManager_Default `default_class` diff --git a/src/core/api/openticket/priority.ts b/src/core/api/openticket/priority.ts index 085cba8..300f61d 100644 --- a/src/core/api/openticket/priority.ts +++ b/src/core/api/openticket/priority.ts @@ -12,7 +12,7 @@ import * as discord from "discord.js" * * Priorities levels can be changed/updated/translated by plugins to allow for more customisability. */ -export class ODPriorityManager extends ODManager { +export class ODPriorityManager extends ODManager { /**A reference to the Open Ticket debugger. */ #debug: ODDebugger @@ -22,18 +22,18 @@ export class ODPriorityManager extends ODManager { } } -/**## ODPriorityIds `type` +/**## ODPriorityManagerIds `type` * This interface is a list of ids available in the `ODPriorityManager` class. * It's used to generate typescript declarations for this class. */ -export interface ODPriorityIds { - "opendiscord:urgent":ODPriority, - "opendiscord:very-high":ODPriority, - "opendiscord:high":ODPriority, - "opendiscord:normal":ODPriority, - "opendiscord:low":ODPriority, - "opendiscord:very-low":ODPriority, - "opendiscord:none":ODPriority, +export interface ODPriorityManagerIds { + "opendiscord:urgent":ODPriorityLevel, + "opendiscord:very-high":ODPriorityLevel, + "opendiscord:high":ODPriorityLevel, + "opendiscord:normal":ODPriorityLevel, + "opendiscord:low":ODPriorityLevel, + "opendiscord:very-low":ODPriorityLevel, + "opendiscord:none":ODPriorityLevel, } /**## ODPriorityManager_Default `default_class` @@ -43,21 +43,21 @@ export interface ODPriorityIds { * This default class is made for the global variable `opendiscord.priorities`! */ export class ODPriorityManager_Default extends ODPriorityManager { - get(id:PriorityId): ODPriorityIds[PriorityId] - get(id:ODValidId): ODPriority|null + get(id:PriorityId): ODPriorityManagerIds[PriorityId] + get(id:ODValidId): ODPriorityLevel|null - get(id:ODValidId): ODPriority|null { + get(id:ODValidId): ODPriorityLevel|null { return super.get(id) } - remove(id:PriorityId): ODPriorityIds[PriorityId] - remove(id:ODValidId): ODPriority|null + remove(id:PriorityId): ODPriorityManagerIds[PriorityId] + remove(id:ODValidId): ODPriorityLevel|null - remove(id:ODValidId): ODPriority|null { + remove(id:ODValidId): ODPriorityLevel|null { return super.remove(id) } - exists(id:keyof ODPriorityIds): boolean + exists(id:keyof ODPriorityManagerIds): boolean exists(id:ODValidId): boolean exists(id:ODValidId): boolean { @@ -65,7 +65,7 @@ export class ODPriorityManager_Default extends ODPriorityManager { } } -/**## ODPriority `class` +/**## ODPriorityLevel `class` * This is an Open Ticket priority level. * * Using this class, you can register or edit a priority level for the ticket priority system. @@ -74,7 +74,7 @@ export class ODPriorityManager_Default extends ODPriorityManager { * * #### 🚨 Negative priorities are treated as `disabled/no-priority`! */ -export class ODPriority extends ODManagerData { +export class ODPriorityLevel extends ODManagerData { /**The priority level itself. A negative number (e.g. `-1`) is treated as `disabled/no-priority`. */ priority:number /**The raw name of the level (used in text/slash command inputs). */ diff --git a/src/data/openticket/priorityLoader.ts b/src/data/openticket/priorityLoader.ts index e9abdd7..d0e85e1 100644 --- a/src/data/openticket/priorityLoader.ts +++ b/src/data/openticket/priorityLoader.ts @@ -1,11 +1,11 @@ import {opendiscord, api, utilities} from "../../index" -export const loadAllPriorities = async () => { - opendiscord.priorities.add(new api.ODPriority("opendiscord:urgent",5,"urgent","Urgent","🔴","🔴")) //TODO TRANSLATION!!! - opendiscord.priorities.add(new api.ODPriority("opendiscord:very-high",4,"very-high","Very High","🟠","🟠")) //TODO TRANSLATION!!! - opendiscord.priorities.add(new api.ODPriority("opendiscord:high",3,"high","High","🟡","🟡")) //TODO TRANSLATION!!! - opendiscord.priorities.add(new api.ODPriority("opendiscord:normal",2,"normal","Normal","🟢","🟢")) //TODO TRANSLATION!!! - opendiscord.priorities.add(new api.ODPriority("opendiscord:low",1,"low","Low","🔵","🔵")) //TODO TRANSLATION!!! - opendiscord.priorities.add(new api.ODPriority("opendiscord:very-low",0,"very-low","Very Low","⚪","⚪")) //TODO TRANSLATION!!! - opendiscord.priorities.add(new api.ODPriority("opendiscord:none",-1,"none","None",null,null)) //TODO TRANSLATION!!! +export const loadAllPriorityLevels = async () => { + opendiscord.priorities.add(new api.ODPriorityLevel("opendiscord:urgent",5,"urgent","Urgent","🔴","🔴")) //TODO TRANSLATION!!! + opendiscord.priorities.add(new api.ODPriorityLevel("opendiscord:very-high",4,"very-high","Very High","🟠","🟠")) //TODO TRANSLATION!!! + opendiscord.priorities.add(new api.ODPriorityLevel("opendiscord:high",3,"high","High","🟡","🟡")) //TODO TRANSLATION!!! + opendiscord.priorities.add(new api.ODPriorityLevel("opendiscord:normal",2,"normal","Normal","🟢","🟢")) //TODO TRANSLATION!!! + opendiscord.priorities.add(new api.ODPriorityLevel("opendiscord:low",1,"low","Low","🔵","🔵")) //TODO TRANSLATION!!! + opendiscord.priorities.add(new api.ODPriorityLevel("opendiscord:very-low",0,"very-low","Very Low","⚪","⚪")) //TODO TRANSLATION!!! + opendiscord.priorities.add(new api.ODPriorityLevel("opendiscord:none",-1,"none","None",null,null)) //TODO TRANSLATION!!! } \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index 7cd2146..49a5134 100644 --- a/src/index.ts +++ b/src/index.ts @@ -427,7 +427,7 @@ const main = async () => { //load priority levels opendiscord.log("Loading prioritiy levels...","system") if (opendiscord.defaults.getDefault("priorityLoading")){ - await (await import("./data/openticket/priorityLoader.js")).loadAllPriorities() + await (await import("./data/openticket/priorityLoader.js")).loadAllPriorityLevels() } await opendiscord.events.get("onPriorityLoad").emit([opendiscord.priorities]) await opendiscord.events.get("afterPrioritiesLoaded").emit([opendiscord.priorities])