(API) Renamed ODPriority --> ODPriorityLevel
This commit is contained in:
@@ -13,7 +13,7 @@ import { ODVerifyBar } from "../modules/verifybar"
|
|||||||
import * as discord from "discord.js"
|
import * as discord from "discord.js"
|
||||||
import { ODTranscriptCompiler, ODTranscriptCompilerCompileResult } from "../openticket/transcript"
|
import { ODTranscriptCompiler, ODTranscriptCompilerCompileResult } from "../openticket/transcript"
|
||||||
import { ODRole, ODRoleUpdateResult } from "../openticket/role"
|
import { ODRole, ODRoleUpdateResult } from "../openticket/role"
|
||||||
import { ODPriority } from "../openticket/priority"
|
import { ODPriorityLevel } from "../openticket/priority"
|
||||||
|
|
||||||
/**## ODBuilderManager_Default `default_class`
|
/**## ODBuilderManager_Default `default_class`
|
||||||
* This is a special class that adds type definitions & typescript to the ODBuilderManager 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: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: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-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:ODPriority},workers:"opendiscord:priority-get"},
|
"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`
|
/**## 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: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: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-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:ODPriority},workers:"opendiscord:priority-get"},
|
"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`
|
/**## ODMessageManager_Default `default_class`
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import * as discord from "discord.js"
|
|||||||
*
|
*
|
||||||
* Priorities levels can be changed/updated/translated by plugins to allow for more customisability.
|
* Priorities levels can be changed/updated/translated by plugins to allow for more customisability.
|
||||||
*/
|
*/
|
||||||
export class ODPriorityManager extends ODManager<ODPriority> {
|
export class ODPriorityManager extends ODManager<ODPriorityLevel> {
|
||||||
/**A reference to the Open Ticket debugger. */
|
/**A reference to the Open Ticket debugger. */
|
||||||
#debug: ODDebugger
|
#debug: ODDebugger
|
||||||
|
|
||||||
@@ -22,18 +22,18 @@ export class ODPriorityManager extends ODManager<ODPriority> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**## ODPriorityIds `type`
|
/**## ODPriorityManagerIds `type`
|
||||||
* This interface is a list of ids available in the `ODPriorityManager` class.
|
* This interface is a list of ids available in the `ODPriorityManager` class.
|
||||||
* It's used to generate typescript declarations for this class.
|
* It's used to generate typescript declarations for this class.
|
||||||
*/
|
*/
|
||||||
export interface ODPriorityIds {
|
export interface ODPriorityManagerIds {
|
||||||
"opendiscord:urgent":ODPriority,
|
"opendiscord:urgent":ODPriorityLevel,
|
||||||
"opendiscord:very-high":ODPriority,
|
"opendiscord:very-high":ODPriorityLevel,
|
||||||
"opendiscord:high":ODPriority,
|
"opendiscord:high":ODPriorityLevel,
|
||||||
"opendiscord:normal":ODPriority,
|
"opendiscord:normal":ODPriorityLevel,
|
||||||
"opendiscord:low":ODPriority,
|
"opendiscord:low":ODPriorityLevel,
|
||||||
"opendiscord:very-low":ODPriority,
|
"opendiscord:very-low":ODPriorityLevel,
|
||||||
"opendiscord:none":ODPriority,
|
"opendiscord:none":ODPriorityLevel,
|
||||||
}
|
}
|
||||||
|
|
||||||
/**## ODPriorityManager_Default `default_class`
|
/**## ODPriorityManager_Default `default_class`
|
||||||
@@ -43,21 +43,21 @@ export interface ODPriorityIds {
|
|||||||
* This default class is made for the global variable `opendiscord.priorities`!
|
* This default class is made for the global variable `opendiscord.priorities`!
|
||||||
*/
|
*/
|
||||||
export class ODPriorityManager_Default extends ODPriorityManager {
|
export class ODPriorityManager_Default extends ODPriorityManager {
|
||||||
get<PriorityId extends keyof ODPriorityIds>(id:PriorityId): ODPriorityIds[PriorityId]
|
get<PriorityId extends keyof ODPriorityManagerIds>(id:PriorityId): ODPriorityManagerIds[PriorityId]
|
||||||
get(id:ODValidId): ODPriority|null
|
get(id:ODValidId): ODPriorityLevel|null
|
||||||
|
|
||||||
get(id:ODValidId): ODPriority|null {
|
get(id:ODValidId): ODPriorityLevel|null {
|
||||||
return super.get(id)
|
return super.get(id)
|
||||||
}
|
}
|
||||||
|
|
||||||
remove<PriorityId extends keyof ODPriorityIds>(id:PriorityId): ODPriorityIds[PriorityId]
|
remove<PriorityId extends keyof ODPriorityManagerIds>(id:PriorityId): ODPriorityManagerIds[PriorityId]
|
||||||
remove(id:ODValidId): ODPriority|null
|
remove(id:ODValidId): ODPriorityLevel|null
|
||||||
|
|
||||||
remove(id:ODValidId): ODPriority|null {
|
remove(id:ODValidId): ODPriorityLevel|null {
|
||||||
return super.remove(id)
|
return super.remove(id)
|
||||||
}
|
}
|
||||||
|
|
||||||
exists(id:keyof ODPriorityIds): boolean
|
exists(id:keyof ODPriorityManagerIds): boolean
|
||||||
exists(id:ODValidId): boolean
|
exists(id:ODValidId): 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.
|
* This is an Open Ticket priority level.
|
||||||
*
|
*
|
||||||
* Using this class, you can register or edit a priority level for the ticket priority system.
|
* 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`!
|
* #### 🚨 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`. */
|
/**The priority level itself. A negative number (e.g. `-1`) is treated as `disabled/no-priority`. */
|
||||||
priority:number
|
priority:number
|
||||||
/**The raw name of the level (used in text/slash command inputs). */
|
/**The raw name of the level (used in text/slash command inputs). */
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
import {opendiscord, api, utilities} from "../../index"
|
import {opendiscord, api, utilities} from "../../index"
|
||||||
|
|
||||||
export const loadAllPriorities = async () => {
|
export const loadAllPriorityLevels = async () => {
|
||||||
opendiscord.priorities.add(new api.ODPriority("opendiscord:urgent",5,"urgent","Urgent","🔴","🔴")) //TODO TRANSLATION!!!
|
opendiscord.priorities.add(new api.ODPriorityLevel("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.ODPriorityLevel("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.ODPriorityLevel("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.ODPriorityLevel("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.ODPriorityLevel("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.ODPriorityLevel("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!!!
|
opendiscord.priorities.add(new api.ODPriorityLevel("opendiscord:none",-1,"none","None",null,null)) //TODO TRANSLATION!!!
|
||||||
}
|
}
|
||||||
+1
-1
@@ -427,7 +427,7 @@ const main = async () => {
|
|||||||
//load priority levels
|
//load priority levels
|
||||||
opendiscord.log("Loading prioritiy levels...","system")
|
opendiscord.log("Loading prioritiy levels...","system")
|
||||||
if (opendiscord.defaults.getDefault("priorityLoading")){
|
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("onPriorityLoad").emit([opendiscord.priorities])
|
||||||
await opendiscord.events.get("afterPrioritiesLoaded").emit([opendiscord.priorities])
|
await opendiscord.events.get("afterPrioritiesLoaded").emit([opendiscord.priorities])
|
||||||
|
|||||||
Reference in New Issue
Block a user