1
0
Fork 0
mirror of synced 2024-07-06 23:21:05 +12:00
appwrite/public/scripts/views/general/setup.js

42 lines
1.2 KiB
JavaScript
Raw Normal View History

(function(window) {
window.ls.container.get("view").add({
selector: "data-setup",
controller: function(element, console, form) {
element.addEventListener("submit", function(event) {
event.preventDefault();
2019-05-09 18:54:39 +12:00
let formData = form.toJson(element);
2019-05-09 18:54:39 +12:00
formData["name"] =
formData["name"] || (element.dataset["defaultName"] || "");
2019-05-09 18:54:39 +12:00
console.teams.createTeam(formData["name"] || "").then(
function(data) {
let team = data["$uid"];
2019-05-09 18:54:39 +12:00
formData = JSON.parse(
JSON.stringify(formData).replace(
new RegExp("{{teamId}}", "g"),
team
)
); //convert to JSON string
2019-05-09 18:54:39 +12:00
console.projects.createProject(formData["name"], team).then(
function(project) {
//router.change();
window.location.href = "/console?project=" + project["$uid"];
},
function() {
throw new Error("Failed to setup project");
}
);
},
function() {
throw new Error("Setup failed creating project team");
}
);
});
}
});
})(window);