decord/alpha/source/modules/vibegrations/lib/VibegrationsTemplateWizard.tsx
github-actions c6aa9eb120 chore: update source for alpha 349.3
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/05xxx/module_5030.js (118.4 MB)
2026-10-01 06:55:13 +00:00

165 lines
5.3 KiB
TypeScript

// Module ID: 16481
// Function ID: 16482
// Name: VibegrationsTemplateWizard
// Dependencies: [1115, 3714, 5554, 2]
// Exports: canLeaveVibegrationsWizardQuestion, formatVibegrationsWizardAnswers, isVibegrationsWizardComplete, latestVibegrationsIntake, vibegrationsTemplateStartMessage, vibegrationsTemplateWizardGuilds, vibegrationsTemplateWizardSteps, vibegrationsWizardIntro, vibegrationsWizardNeedsServerStep, vibegrationsWizardQuestions, vibegrationsWizardServerCopy
// Module 16481 (VibegrationsTemplateWizard)
import util from "util" /* 1115 */;
import _modDef3714 from "module_3714" /* 3714 */;
import VibegrationsUtils from "VibegrationsUtils" /* 5554 */;
import size from "module_2" /* 2 */;
const result = size.fileFinishedImporting("modules/vibegrations/lib/VibegrationsTemplateWizard.tsx");
export const vibegrationsWizardNeedsServerStep = function vibegrationsWizardNeedsServerStep(guildId, stateFromStores) {
closure_0 = guildId;
return !stateFromStores.some((id) => id.id === closure_0);
};
export const vibegrationsTemplateWizardSteps = function vibegrationsTemplateWizardSteps(result2, arg1) {
const arr = Array.from({ length: Math.max(1, result2.length) }, (arg0, index) => ({ kind: "question", index }));
if (arg1) {
const items = ["about", "server"];
HermesBuiltin.arraySpread(arr, 2);
let items1 = items;
} else {
items1 = ["about"];
HermesBuiltin.arraySpread(arr, 1);
}
return items1;
};
export const canLeaveVibegrationsWizardQuestion = function canLeaveVibegrationsWizardQuestion(result2, arg1) {
let tmp = null != result2;
if (tmp) {
let tmp2 = true === result2.optional;
if (!tmp2) {
let str = arg1;
if (arg1 == null) {
str = "";
}
tmp2 = "" !== str.trim();
}
tmp = tmp2;
}
return tmp;
};
export const vibegrationsTemplateStartMessage = function vibegrationsTemplateStartMessage(name) {
const intl = util.intl;
return intl.formatToPlainString(_modDef3714["4lZNuo"], { templateName: name, locale: util.intl.currentLocale });
};
export const vibegrationsTemplateWizardGuilds = function vibegrationsTemplateWizardGuilds(guildsArray, VibegrationsTemplateWizardSheet) {
closure_0 = VibegrationsTemplateWizardSheet;
const found = guildsArray.filter((item) => VibegrationsUtils.canStartVibegrationsProject(item, closure_0));
return found.sort((name, name2) => {
name = name.name;
return name.localeCompare(name2.name);
});
};
export const latestVibegrationsIntake = function latestVibegrationsIntake(messages) {
let tmp2;
let diff = messages.length - 1;
if (0 <= diff) {
while (true) {
tmp2 = messages[diff];
if ("assistant" === tmp2.role) {
if (null != tmp2.intake) {
break;
}
}
diff = diff - 1;
}
return tmp2.intake;
}
return null;
};
export const vibegrationsWizardIntro = function vibegrationsWizardIntro(stateFromStores1) {
let tmp = null;
if (null != stateFromStores1) {
let obj = { lead: stateFromStores1.intro.lead, points: null };
const points = stateFromStores1.intro.points;
obj.points = points.map((title) => {
const obj = { title: title.title };
if (null != title.subtext) {
const obj2 = { subtext: title.subtext };
let obj3 = obj2;
} else {
obj3 = {};
}
const merged = Object.assign(obj3);
let str = title.icon;
if (str == null) {
str = "shield";
}
obj.icon = str;
return obj;
});
tmp = obj;
}
return tmp;
};
export const vibegrationsWizardServerCopy = function vibegrationsWizardServerCopy(stateFromStores1) {
let server;
if (stateFromStores1 != null) {
server = stateFromStores1.server;
}
if (server == null) {
const obj = { title: null, hint: null };
const intl = util.intl;
obj.title = intl.string(_modDef3714.WQCnSf);
const intl2 = util.intl;
obj.hint = intl2.string(_modDef3714.KLTQfQ);
server = obj;
}
return server;
};
export const vibegrationsWizardQuestions = function vibegrationsWizardQuestions(stateFromStores1) {
let questions;
if (stateFromStores1 != null) {
questions = stateFromStores1.questions;
}
if (questions == null) {
questions = [];
}
return questions;
};
export const isVibegrationsWizardComplete = function isVibegrationsWizardComplete(result2, first2) {
closure_0 = first2;
return result2.length > 0 && result2.every((optional, index) => {
let tmp = true === optional.optional;
if (!tmp) {
let str = closure_0[index];
if (str == null) {
str = "";
}
tmp = "" !== str.trim();
}
return tmp;
});
};
export const formatVibegrationsWizardAnswers = function formatVibegrationsWizardAnswers(arr, arg1) {
closure_0 = arg1;
const items = [];
const item = arr.forEach((optional, index) => {
let str = closure_0[index];
if (str == null) {
str = "";
}
const trimmed = str.trim();
let tmp = "" === trimmed;
if (tmp) {
tmp = true === optional.optional;
}
if (!tmp) {
const push = items.push;
const sum = index + 1;
const title = optional.title;
const _HermesInternal = HermesInternal;
if (trimmed.includes("\n")) {
push(concat(sum, ". ", title, " \u2192"), "\"\"\"", trimmed, "\"\"\"");
} else {
push(concat(sum, ". ", title, " \u2192 ", trimmed));
}
}
});
return items.join("\n");
};