Spaces:
Running
Running
Create project.js
Browse files- static/project.js +66 -0
static/project.js
ADDED
@@ -0,0 +1,66 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
function listProjects() {
|
2 |
+
apiGet('/project/list')
|
3 |
+
.then(data => {
|
4 |
+
document.getElementById('projects-json').value = JSON.stringify(data, null, 2);
|
5 |
+
})
|
6 |
+
.catch(err => console.error(err));
|
7 |
+
}
|
8 |
+
|
9 |
+
function addProject() {
|
10 |
+
const projectName = document.getElementById('new-project-name').value;
|
11 |
+
apiPost('/project/add', { project_name: projectName })
|
12 |
+
.then(data => showResult('project-result', data))
|
13 |
+
.catch(err => console.error(err));
|
14 |
+
}
|
15 |
+
|
16 |
+
function updateProject() {
|
17 |
+
const projectName = document.getElementById('update-project-name').value;
|
18 |
+
const clientLastUpdated = document.getElementById('update-last-updated').value;
|
19 |
+
apiPost('/project/update', { project_name: projectName, client_last_updated: clientLastUpdated })
|
20 |
+
.then(data => showResult('project-result', data))
|
21 |
+
.catch(err => console.error(err));
|
22 |
+
}
|
23 |
+
|
24 |
+
function publishProject() {
|
25 |
+
const projectName = document.getElementById('publish-project-name').value;
|
26 |
+
const clientLastUpdated = document.getElementById('publish-last-updated').value;
|
27 |
+
apiPost('/project/publish', { project_name: projectName, client_last_updated: clientLastUpdated })
|
28 |
+
.then(data => showResult('project-result', data))
|
29 |
+
.catch(err => console.error(err));
|
30 |
+
}
|
31 |
+
|
32 |
+
function addIntent() {
|
33 |
+
const projectName = document.getElementById('intent-project-name').value;
|
34 |
+
const versionNumber = parseInt(document.getElementById('intent-version-number').value);
|
35 |
+
const intentName = document.getElementById('intent-name').value;
|
36 |
+
const clientLastUpdated = document.getElementById('intent-last-updated').value;
|
37 |
+
const intent = { name: intentName, examples: [], parameters: [], action: '', humanization_prompt: '' };
|
38 |
+
apiPost('/project/add_intent', { project_name: projectName, version_number: versionNumber, intent, client_last_updated: clientLastUpdated })
|
39 |
+
.then(data => showResult('intent-result', data))
|
40 |
+
.catch(err => console.error(err));
|
41 |
+
}
|
42 |
+
|
43 |
+
function deleteIntent() {
|
44 |
+
const projectName = document.getElementById('delete-intent-project-name').value;
|
45 |
+
const versionNumber = parseInt(document.getElementById('delete-intent-version-number').value);
|
46 |
+
const intentName = document.getElementById('delete-intent-name').value;
|
47 |
+
const clientLastUpdated = document.getElementById('delete-intent-last-updated').value;
|
48 |
+
apiPost('/project/delete_intent', { project_name: projectName, version_number: versionNumber, intent_name: intentName, client_last_updated: clientLastUpdated })
|
49 |
+
.then(data => showResult('intent-result', data))
|
50 |
+
.catch(err => console.error(err));
|
51 |
+
}
|
52 |
+
|
53 |
+
function addApi() {
|
54 |
+
const apiName = document.getElementById('api-name').value;
|
55 |
+
const apiDef = JSON.parse(document.getElementById('api-def').value);
|
56 |
+
apiPost('/project/add_api', { api_name: apiName, api_def: apiDef })
|
57 |
+
.then(data => showResult('api-result', data))
|
58 |
+
.catch(err => console.error(err));
|
59 |
+
}
|
60 |
+
|
61 |
+
function deleteApi() {
|
62 |
+
const apiName = document.getElementById('delete-api-name').value;
|
63 |
+
apiPost('/project/delete_api', { api_name: apiName })
|
64 |
+
.then(data => showResult('api-result', data))
|
65 |
+
.catch(err => console.error(err));
|
66 |
+
}
|