Skip to content

Commit a9af474

Browse files
authored
Merge pull request #311 from iceljc/features/refine-chat-window
add agent options
2 parents 2aeef13 + c70083a commit a9af474

File tree

5 files changed

+23
-12
lines changed

5 files changed

+23
-12
lines changed

src/lib/services/agent-service.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,16 @@ export async function getAgents(filter, checkAuth = false) {
3232
return response.data;
3333
}
3434

35+
/**
36+
* Get agent list
37+
* @returns {Promise<import('$commonTypes').IdName[]>}
38+
*/
39+
export async function getAgentOptions() {
40+
let url = endpoints.agentOptionsUrl;
41+
const response = await axios.get(url);
42+
return response.data;
43+
}
44+
3545
/**
3646
* Get agent detail
3747
* @param {string} id

src/lib/services/api-endpoints.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ export const endpoints = {
3030
// agent
3131
agentSettingUrl: `${host}/agent/settings`,
3232
agentListUrl: `${host}/agents`,
33+
agentOptionsUrl: `${host}/agent/options`,
3334
agentDetailUrl: `${host}/agent/{id}`,
3435
agentRefreshUrl: `${host}/refresh-agents`,
3536
agentCreateUrl: `${host}/agent`,

src/routes/page/conversation/+page.svelte

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import HeadTitle from '$lib/common/HeadTitle.svelte';
1717
import TablePagination from '$lib/common/TablePagination.svelte';
1818
import LoadingToComplete from '$lib/common/LoadingToComplete.svelte';
19-
import { getAgents } from '$lib/services/agent-service';
19+
import { getAgentOptions } from '$lib/services/agent-service';
2020
import { getConversations, deleteConversation, getConversationStateSearchKeys } from '$lib/services/conversation-service.js';
2121
import { utcToLocal } from '$lib/helpers/datetime';
2222
import { ConversationChannel } from '$lib/helpers/enums';
@@ -105,13 +105,13 @@
105105
106106
function loadAgentOptions() {
107107
return new Promise((resolve, reject) => {
108-
getAgents({ pager: { page: 1, size: 100, count: 0 } }).then(res => {
109-
agentOptions = res?.items?.map(x => {
108+
getAgentOptions().then(res => {
109+
agentOptions = res?.map(x => {
110110
return {
111111
id: x.id,
112112
name: x.name
113113
};
114-
})?.sort((a, b) => a.name.localeCompare(b.name)) || [];
114+
}) || [];
115115
resolve(agentOptions);
116116
}).catch((error) => {
117117
agentOptions = [];

src/routes/page/roles/+page.svelte

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import HeadTitle from "$lib/common/HeadTitle.svelte";
1313
import Breadcrumb from '$lib/common/Breadcrumb.svelte';
1414
import LoadingToComplete from '$lib/common/LoadingToComplete.svelte';
15-
import { getAgents } from '$lib/services/agent-service';
15+
import { getAgentOptions } from '$lib/services/agent-service';
1616
import { globalEventStore } from '$lib/helpers/store';
1717
import { GlobalEvent } from '$lib/helpers/enums';
1818
import { getRoleOptions, getRoles, updateRole } from '$lib/services/role-service';
@@ -86,13 +86,13 @@
8686
8787
function getPagedAgents() {
8888
return new Promise((resolve, reject) => {
89-
getAgents({ pager: { page: 1, size: 100, count: 0 } }).then(res => {
90-
agents = res?.items?.map(x => {
89+
getAgentOptions().then(res => {
90+
agents = res?.map(x => {
9191
return {
9292
id: x.id,
9393
name: x.name
9494
};
95-
})?.sort((a, b) => a.name.localeCompare(b.name)) || [];
95+
}) || [];
9696
resolve(agents);
9797
});
9898
});

src/routes/page/users/+page.svelte

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import LoadingToComplete from '$lib/common/LoadingToComplete.svelte';
1717
import { getUsers, updateUser } from '$lib/services/user-service';
1818
import UserItem from './user-item.svelte';
19-
import { getAgents } from '$lib/services/agent-service';
19+
import { getAgentOptions } from '$lib/services/agent-service';
2020
import { globalEventStore } from '$lib/helpers/store';
2121
import { GlobalEvent } from '$lib/helpers/enums';
2222
import { getRoleOptions } from '$lib/services/role-service';
@@ -106,13 +106,13 @@
106106
107107
function getPagedAgents() {
108108
return new Promise((resolve, reject) => {
109-
getAgents({ pager: { page: 1, size: 100, count: 0 } }).then(res => {
110-
agents = res?.items?.map(x => {
109+
getAgentOptions().then(res => {
110+
agents = res?.map(x => {
111111
return {
112112
id: x.id,
113113
name: x.name
114114
};
115-
})?.sort((a, b) => a.name.localeCompare(b.name)) || [];
115+
}) || [];
116116
resolve(agents);
117117
});
118118
});

0 commit comments

Comments
 (0)