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

33 lines
1.3 KiB
JavaScript
Raw Normal View History

2019-05-09 18:54:39 +12:00
(function (window) {
2019-05-09 20:01:51 +12:00
window.ls.container.get('view').add({
2019-05-09 18:54:39 +12:00
selector: 'data-setup',
controller: function(element, console, form) {
element.addEventListener('submit', function (event) {
event.preventDefault();
let formData = form.toJson(element);
formData['name'] = formData['name'] || (element.dataset['defaultName'] || '');
2019-08-09 17:03:41 +12:00
console.teams.createTeam(formData['name'] || '')
2019-05-09 18:54:39 +12:00
.then(function (data) {
2019-08-09 17:05:47 +12:00
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-08-09 17:03:41 +12:00
console.projects.createProject(formData['name'], team)
2019-08-09 17:05:47 +12:00
.then(function (project) {
2019-05-09 18:54:39 +12:00
2019-05-09 20:01:51 +12:00
//router.change();
2019-05-09 18:54:39 +12:00
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);