overleaf/services/web/frontend/js/main/project-list/modal-controllers.js
M Fahru 3e315eada1 Teardown old project list frontend code (#11950)
* Remove frontend project list angular code (pugfiles + controllers)

* Remove unused translation keys in every language

GitOrigin-RevId: e0514721d6a32ca2de7d1be9433da3476ba1680c
2023-05-26 08:05:02 +00:00

63 lines
1.8 KiB
JavaScript

/* eslint-disable
n/handle-callback-err,
max-len,
no-return-assign,
*/
// TODO: This file was created by bulk-decaffeinate.
// Fix any style issues and re-enable lint.
/*
* decaffeinate suggestions:
* DS102: Remove unnecessary code created because of implicit returns
* DS207: Consider shorter variations of null checks
* Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
*/
import App from '../../base'
App.controller(
'CloneProjectModalController',
function ($scope, $modalInstance, $timeout, project) {
$scope.inputs = { projectName: project.name + ' (Copy)' }
$scope.state = {
inflight: false,
error: false,
}
$modalInstance.opened.then(() =>
$timeout(() => $scope.$broadcast('open'), 200)
)
$scope.clone = function () {
$scope.state.inflight = true
return $scope
.cloneProject(project, $scope.inputs.projectName)
.then(function () {
$scope.state.inflight = false
$scope.state.error = false
return $modalInstance.close()
})
.catch(function (response) {
const { data, status } = response
$scope.state.inflight = false
if (status === 400) {
return ($scope.state.error = { message: data })
} else {
return ($scope.state.error = true)
}
})
}
return ($scope.cancel = () => $modalInstance.dismiss('cancel'))
}
)
App.controller(
'ArchiveTrashLeaveOrDeleteProjectsModalController',
function ($scope, $modalInstance, $timeout, projects, action) {
$scope.projects = projects
$scope.action = action
$scope.confirm = () => $modalInstance.close({ projects, action })
$scope.cancel = () => $modalInstance.dismiss('cancel')
}
)