1
0
Fork 0
mirror of synced 2024-06-03 11:24:48 +12:00
appwrite/public/scripts/views/general/setup.js
2020-02-17 09:16:11 +02:00

45 lines
1.3 KiB
JavaScript

(function(window) {
window.ls.container.get("view").add({
selector: "data-setup",
controller: function(element, console, form, alerts) {
element.addEventListener("submit", function(event) {
event.preventDefault();
let loaderId = alerts.add({ text: 'Creating new project...', class: "" }, 0);
let formData = form.toJson(element);
formData["name"] =
formData["name"] || (element.dataset["defaultName"] || "");
console.teams.create(formData["name"] || "").then(
function(data) {
let team = data["$id"];
formData = JSON.parse(
JSON.stringify(formData).replace(
new RegExp("{{teamId}}", "g"),
team
)
); //convert to JSON string
console.projects.create(formData["name"], team).then(
function(project) {
//router.change();
alerts.remove(loaderId);
window.location.href = "/console/home?project=" + project["$id"];
},
function() {
throw new Error("Failed to setup project");
}
);
},
function() {
throw new Error("Setup failed creating project team");
}
);
});
}
});
})(window);