decord/stable/source/modules/vibegrations/native/vibegrationsProjectActions.tsx
2026-10-06 22:12:49 +00:00

403 lines
14 KiB
TypeScript

// Module ID: 16257
// Function ID: 16258
// Name: vibegrationsProjectActions
// Dependencies: [5, 12644, 8492, 2058, 16244, 4530, 5210, 1127, 3718, 14494, 9348, 11106, 6374, 16258, 4782, 15079, 16260, 14626, 8584, 4776, 6611, 4982, 10129, 4531, 4780, 6799, 4791, 8493, 2]
// Exports: vibegrationsProjectActions
// Module 16257 (vibegrationsProjectActions)
import intl13 from "intl" /* 1127 */;
import ChannelConstants from "ChannelConstants" /* 2058 */;
import _modDef3718 from "module_3718" /* 3718 */;
import ToastUtils from "ToastUtils" /* 4530 */;
import ToastActionCreatorsDefault from "ToastActionCreators" /* 4531 */;
import CopyIcon from "CopyIcon" /* 4780 */;
import ChannelUtils from "ChannelUtils" /* 4982 */;
import AlertModal from "AlertModal" /* 5210 */;
import ClipboardUtils from "ClipboardUtils" /* 6611 */;
import VibegrationsArchivePicker from "VibegrationsArchivePicker" /* 16244 */;
import _asyncToGenerator from "_asyncToGenerator" /* 5 */;
import VibegrationsConnectionStore from "VibegrationsConnectionStore" /* 12644 */;
import VibegrationsProjectStore from "VibegrationsProjectStore" /* 8492 */;
import size from "module_2" /* 2 */;
let c1, c3, closure_2, closure_3;
let closure_4;
let hasOwnProperty;
let metroImportDefault;
let metroRequire;
let obj = function _importIntoProject() {
obj = _asyncToGenerator(async (arg0, arg1) => {
const name = arg0;
let closure_1 = arg1;
let c4 = 0;
let c5 = 0;
return (async (arg0, value) => {
let intl;
let intl2;
let intl3;
let obj5;
let obj8;
if (c5 === 2) {
c5 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp3 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
let obj2 = { value, done: true };
return obj2;
} else {
return { value: "IconComponent", done: null };
}
} else {
try {
let closure_4;
c5 = 2;
if (0 === c4) {
if (arg0 === 1) {
c5 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 3;
let obj3 = { value, done: true };
return obj3;
} else {
closure_2 = undefined;
closure_3 = undefined;
closure_4 = undefined;
c4 = 1;
c5 = 1;
let obj4 = { value: obj5.pickVibegrationsArchive(), done: false };
obj5 = VibegrationsArchivePicker;
return obj4;
}
} else if (arg0 === 1) {
c5 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 3;
return { value, done: true };
} else {
closure_2 = value;
if (null != closure_2) {
const obj9 = closure_131_0(closure_131_2[4]);
closure_4 = obj9.describeVibegrationsArchiveRejection(closure_2);
if (null == closure_4) {
const tmp15 = closure_131_0(closure_131_2[6]);
let tmp17 = closure_131_2;
const showConfirmModal = tmp15.showConfirmModal;
const obj7 = {
key: "VibegrationsImportOverwrite",
title: intl.formatToPlainString(closure_131_1(closure_131_2[8]).XYZqZK, obj8),
content: intl2.string(closure_131_1(closure_131_2[8])["6syXoH"]),
confirmText: intl3.string(closure_131_1(closure_131_2[8]).pgFuyr),
onConfirm: function() {
return closure_1_3(...arguments);
}
};
intl = closure_131_0(closure_131_2[7]).intl;
obj8 = { name: name.name };
intl2 = closure_131_0(closure_131_2[7]).intl;
const tmp24 = closure_131_0;
intl3 = closure_131_0(closure_131_2[7]).intl;
closure_3 = closure_131_3(async (arg0, value) => {
let closure_0;
let v1;
if (c3 === 2) {
c3 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp3 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
const obj2 = { value, done: true };
return obj2;
} else {
return { value: "IconComponent", done: null };
}
} else {
let c2;
try {
c3 = 2;
if (0 === c1) {
if (arg0 === 1) {
c3 = 3;
throw value;
} else if (arg0 === 2) {
c3 = 3;
const obj3 = { value, done: true };
return obj3;
} else {
if (closure_2_1 != null) {
closure_2_1();
}
c2 = 1;
const sendVibegrationsArchiveImport = tmp(c2[4]).sendVibegrationsArchiveImport;
id = id.id;
const tmp17 = tmp(c2[4]);
const intl2 = tmp(c2[7]).intl;
c1 = 2;
c3 = 1;
const obj4 = { value: sendVibegrationsArchiveImport(id, closure_2_2, intl2.string(c1(c2[8]).C7GU2r)), done: false };
return obj4;
}
} else {
if (1 === tmp4) {
c2 = 0;
const presentError = tmp(c2[5]).presentError;
const tmp8 = tmp(c2[5]);
const intl = tmp(c2[7]).intl;
presentError(intl.string(c1(c2[8])["02GpNr"]));
} else if (arg0 === 1) {
c3 = 3;
throw value;
} else if (arg0 === 2) {
c2 = 0;
c3 = 3;
obj = { value, done: true };
return obj;
} else {
c2 = 0;
}
c3 = 3;
return { value: "IconComponent", done: null };
}
} catch (tmp24) {
if (0 === c2) {
c3 = 3;
throw tmp24;
} else {
c1 = 1;
}
}
}
});
showConfirmModal(obj7);
} else {
let tmp8 = closure_131_2;
obj = closure_131_0(closure_131_2[5]);
obj.presentError(closure_4);
}
}
c5 = 3;
return { value: "IconComponent", done: null };
}
} catch (tmp33) {
c5 = 3;
throw tmp33;
}
}
})();
});
return obj(...arguments);
};
({ ensureConnection: closure_4, sendUserMessage: hasOwnProperty } = VibegrationsConnectionStore);
({ canRemixProject: metroRequire, isProjectOwner: metroImportDefault } = VibegrationsProjectStore);
const StaticChannelRoute = ChannelConstants.StaticChannelRoute;
let result = size.fileFinishedImporting("modules/vibegrations/native/vibegrationsProjectActions.tsx");
export const vibegrationsProjectActions = function vibegrationsProjectActions(project) {
let intl;
let intl10;
let intl11;
let intl12;
let intl2;
let intl3;
let intl4;
let intl5;
let intl6;
let intl7;
let intl8;
let intl9;
let onClose;
let onConnectTool;
let onOpenSettings;
let onRefresh;
let onRestorePoints;
let onVersionHistory;
let preview;
project = project.project;
({ guildId: importDefault, openChat: dependencyMap, onOpenSettings, onConnectTool, onVersionHistory, onRestorePoints, onRefresh, onClose, preview } = project);
const onRemix = project.onRemix;
let tmp = closure_7(project);
const items1 = [];
if (null != onRefresh) {
obj = { label: intl.string(_modDef3718.xKexN1), IconComponent: project(14494).RefreshIcon, action: onRefresh };
let push = items1.push;
intl = project(1127).intl;
push(obj);
}
if (null != onClose) {
let obj2 = { label: intl2.string(_modDef3718.Ea0Wrr), IconComponent: project(9348).DoorExitIcon, action: onClose };
const push2 = items1.push;
intl2 = project(1127).intl;
push2(obj2);
}
if (null != preview) {
const items = preview.items;
function _loop(iter) {
let KeyIcon;
let closure_0 = iter;
const push = items1.push;
obj = {
label: iter.label,
IconComponent: KeyIcon,
action() {
return preview.onPress(iter);
}
};
if ("refresh" === iter.kind) {
KeyIcon = project(dependencyMap[11]).RetryIcon;
} else {
KeyIcon = project(dependencyMap[12]).KeyIcon;
}
push(obj);
}
const iter = items[Symbol.iterator]();
while (iter !== undefined) {
let _loopResult = _loop(iter.next());
continue;
}
}
if (closure_6(project)) {
const push3 = items1.push;
const obj3 = { label: intl3.string(_modDef3718.vPI794), IconComponent: project(16258).RemixIcon, action: onRemix };
intl3 = project(1127).intl;
push3(obj3);
}
const push4 = items1.push;
const obj4 = {
label: intl4.string(_modDef3718["7iamDC"]),
IconComponent: project(4782).DownloadIcon,
action() {
if (dependencyMap != null) {
tmp();
}
React3(project.id);
const id = project.id;
const intl = intl13.intl;
hasOwnProperty(id, intl.string(_modDef3718["2ejwtJ"]));
}
};
intl4 = project(1127).intl;
push4(obj4);
if (tmp) {
const push5 = items1.push;
const obj5 = {
label: intl5.string(_modDef3718.lf8HqE),
IconComponent: project(15079).FileUpIcon,
action() {
function importIntoProject() {
return closure_1_9(...arguments);
}
const promise = importIntoProject(project, dependencyMap);
promise.catch(() => {
const presentError = project(closure_1_2[5]).presentError;
project(closure_1_2[5]);
const intl = project(closure_1_2[7]).intl;
presentError(intl.string(closure_1_1(closure_1_2[8])["02GpNr"]));
});
}
};
intl5 = tmp18(1127).intl;
push5(obj5);
}
if (null != onConnectTool) {
const push6 = items1.push;
const obj6 = { label: intl6.string(_modDef3718["3qelzD"]), IconComponent: project(16260).LinkPlusIcon, action: onConnectTool };
intl6 = tmp18(1127).intl;
push6(obj6);
}
if (null != onVersionHistory) {
const push7 = items1.push;
const obj7 = { label: intl7.string(_modDef3718.jAWwzi), IconComponent: project(14626).UndoIcon, action: onVersionHistory };
intl7 = tmp18(1127).intl;
push7(obj7);
}
if (null != onRestorePoints) {
const push8 = items1.push;
const obj8 = { label: intl8.string(_modDef3718.FRjicO), IconComponent: project(8584).ServerIcon, action: onRestorePoints };
intl8 = tmp18(1127).intl;
push8(obj8);
}
const push9 = items1.push;
const obj9 = {
label: intl9.string(project(1127).t.WqhZss),
IconComponent: project(4776).LinkIcon,
action() {
const copy = ClipboardUtils.copy;
ClipboardUtils;
obj = ChannelUtils;
copy(obj.getChannelPermalink(importDefault, StaticChannelRoute.VIBEGRATIONS, project.id));
const obj2 = ToastUtils;
obj2.presentLinkCopied();
}
};
intl9 = tmp18(1127).intl;
push9(obj9);
const push10 = items1.push;
const obj10 = {
label: intl10.string(_modDef3718.b4TqpT),
IconComponent: project(10129).IdIcon,
action() {
let intl;
obj = ClipboardUtils;
obj.copy(project.id);
const obj2 = { key: "VIBEGRATIONS_PROJECT_ID_COPIED", content: intl.string(_modDef3718.WOKsTg), IconComponent: CopyIcon.CopyIcon };
const open = ToastActionCreatorsDefault.open;
ToastActionCreatorsDefault;
intl = intl13.intl;
open(obj2);
}
};
intl10 = tmp18(1127).intl;
push10(obj10);
const tmp28 = tmp && null != onOpenSettings;
if (tmp28) {
const push11 = items1.push;
const obj11 = { label: intl11.string(_modDef3718["xhcY+n"]), IconComponent: project(6799).SettingsIcon, action: onOpenSettings };
intl11 = tmp18(1127).intl;
push11(obj11);
}
if (tmp) {
const push12 = items1.push;
const obj12 = {
label: intl12.string(project(1127).t.oyYWHE),
IconComponent: project(4791).TrashIcon,
destructive: true,
action() {
let id;
let intl;
let intl2;
let intl3;
let obj2;
const tmp = AlertModal;
obj = {
key: "VibegrationsProjectDelete",
title: intl.formatToPlainString(_modDef3718.ZokHVz, obj2),
content: intl2.string(_modDef3718.NmF939),
confirmText: intl3.string(intl13.t.oyYWHE),
onConfirm() {
obj = project(dependencyMap[27]);
const result = obj.deleteProjectInBackground(id.id, () => {
const presentError = id(closure_1_2[5]).presentError;
id(closure_1_2[5]);
const intl = id(closure_1_2[7]).intl;
return presentError(intl.string(closure_1_1(closure_1_2[8]).tqKZCi));
});
}
};
const showConfirmModal = tmp.showConfirmModal;
intl = intl13.intl;
obj2 = { name: project.name };
intl2 = intl13.intl;
intl3 = intl13.intl;
showConfirmModal(obj);
}
};
intl12 = tmp18(1127).intl;
push12(obj12);
}
return items1;
};