diff --git a/README.md b/README.md
index 38a79ac6..14a07f20 100644
--- a/README.md
+++ b/README.md
@@ -27,7 +27,7 @@ It's written in C# running on .Net Core that is full cross-platform framework, t
* Support multiple LLM platforms (ChatGPT 3.5 / 4.0, PaLM 2, LLaMA 2, HuggingFace).
* Allow multiple agents with different responsibilities cooperate to complete complex tasks.
* Build, test, evaluate and audit your LLM agent in one place.
-* Build-in Web Live Chat UI written in SvelteKit.
+* Build-in Agent Builder UI written in SvelteKit.
* Abstract standard Rich Content data structure. Integrate with popular message channels like Facebook Messenger, Slack and Telegram.
* Provide RESTful Open API and WebSocket real-time communication.
@@ -39,18 +39,17 @@ It's written in C# running on .Net Core that is full cross-platform framework, t
PS D:\BotSharp\> dotnet run -p .\src\WebStarter
```
-2. Run UI project, reference to [Web Live Chat](src/web-live-chat/README.md).
+2. Run UI project, reference to [Agent Builder](src/agent-builder/README.md).
```sh
-PS D:\> cd .\src\web-live-chat
+PS D:\> cd .\src\agent-builder
PS D:\> npm install --force
PS D:\> npm run dev
```
-Access http://localhost:5010/chat/01fcc3e5-9af7-49e6-ad7a-a760bd12dc4a
-
-
-
+Access http://localhost:5015/
+
+
### Core Modules
diff --git a/docs/static/screenshots/agent-builder-agents.png b/docs/static/screenshots/agent-builder-agents.png
new file mode 100644
index 00000000..9b1d1143
Binary files /dev/null and b/docs/static/screenshots/agent-builder-agents.png differ
diff --git a/docs/static/screenshots/web-live-chat.png b/docs/static/screenshots/web-live-chat.png
index 13189534..bd21868a 100644
Binary files a/docs/static/screenshots/web-live-chat.png and b/docs/static/screenshots/web-live-chat.png differ
diff --git a/src/WebStarter/Program.cs b/src/WebStarter/Program.cs
index dd1feec9..db1ecfde 100644
--- a/src/WebStarter/Program.cs
+++ b/src/WebStarter/Program.cs
@@ -39,7 +39,7 @@ builder.Services.AddBotSharpLogger(builder.Configuration);
builder.Services.AddCors(options =>
{
options.AddPolicy("MyCorsPolicy",
- builder => builder.WithOrigins("http://localhost:5010")
+ builder => builder.WithOrigins("http://localhost:5015")
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials());
diff --git a/src/WebStarter/data/agents/01fcc3e5-9af7-49e6-ad7a-a760bd12dc4a/templates/welcome.liquid b/src/WebStarter/data/agents/01fcc3e5-9af7-49e6-ad7a-a760bd12dc4a/templates/welcome.liquid
index beabbccc..019ace1e 100644
--- a/src/WebStarter/data/agents/01fcc3e5-9af7-49e6-ad7a-a760bd12dc4a/templates/welcome.liquid
+++ b/src/WebStarter/data/agents/01fcc3e5-9af7-49e6-ad7a-a760bd12dc4a/templates/welcome.liquid
@@ -1,6 +1,6 @@
[
{
- "text": "Hello, I'm an AI assistant that help you do variety of tasks."
+ "text": "Hello, I'm an AI assistant that help you order a pizza."
},
{
"rich_type": "quick_reply",
diff --git a/src/web-live-chat/.eslintignore b/src/agent-builder/.eslintignore
similarity index 100%
rename from src/web-live-chat/.eslintignore
rename to src/agent-builder/.eslintignore
diff --git a/src/web-live-chat/.eslintrc.cjs b/src/agent-builder/.eslintrc.cjs
similarity index 100%
rename from src/web-live-chat/.eslintrc.cjs
rename to src/agent-builder/.eslintrc.cjs
diff --git a/src/web-live-chat/.gitignore b/src/agent-builder/.gitignore
similarity index 96%
rename from src/web-live-chat/.gitignore
rename to src/agent-builder/.gitignore
index 9d54a5d7..6635cf55 100644
--- a/src/web-live-chat/.gitignore
+++ b/src/agent-builder/.gitignore
@@ -3,6 +3,7 @@ node_modules
/build
/.svelte-kit
/package
+.env
.env.*
!.env.example
vite.config.js.timestamp-*
diff --git a/src/web-live-chat/.npmrc b/src/agent-builder/.npmrc
similarity index 100%
rename from src/web-live-chat/.npmrc
rename to src/agent-builder/.npmrc
diff --git a/src/web-live-chat/.prettierignore b/src/agent-builder/.prettierignore
similarity index 100%
rename from src/web-live-chat/.prettierignore
rename to src/agent-builder/.prettierignore
diff --git a/src/web-live-chat/.prettierrc b/src/agent-builder/.prettierrc
similarity index 100%
rename from src/web-live-chat/.prettierrc
rename to src/agent-builder/.prettierrc
diff --git a/src/web-live-chat/README.md b/src/agent-builder/README.md
similarity index 76%
rename from src/web-live-chat/README.md
rename to src/agent-builder/README.md
index 9db6fded..5c7f6773 100644
--- a/src/web-live-chat/README.md
+++ b/src/agent-builder/README.md
@@ -1,3 +1,7 @@
+# Agent Builder
+
+The `Agent Builder` is a web app used to manage agents and conversations. Through it you can use it to build new Agents and manage existing Agents.
+
## Developing
Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server:
diff --git a/src/web-live-chat/jsconfig.json b/src/agent-builder/jsconfig.json
similarity index 100%
rename from src/web-live-chat/jsconfig.json
rename to src/agent-builder/jsconfig.json
diff --git a/src/web-live-chat/package-lock.json b/src/agent-builder/package-lock.json
similarity index 74%
rename from src/web-live-chat/package-lock.json
rename to src/agent-builder/package-lock.json
index 0f233357..7dae806a 100644
--- a/src/web-live-chat/package-lock.json
+++ b/src/agent-builder/package-lock.json
@@ -1,20 +1,36 @@
{
- "name": "web-live-chat",
+ "name": "agent-builder",
"version": "0.1.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
- "name": "web-live-chat",
+ "name": "agent-builder",
"version": "0.1.0",
"dependencies": {
+ "@ernane/svelte-star-rating": "^1.1.4",
+ "@fullcalendar/common": "^5.11.5",
"@microsoft/signalr": "^8.0.0",
"@sveltejs/adapter-static": "^3.0.0",
+ "@twilio/voice-sdk": "^2.9.0",
+ "@vincjo/datatables": "^1.12.7",
+ "apexcharts": "^3.44.2",
"axios": "^1.6.2",
"bootstrap": "^5.3.2",
+ "chart.js": "^4.4.0",
+ "fullcalendar": "^6.1.9",
"overlayscrollbars": "^2.4.4",
+ "overlayscrollbars-svelte": "^0.5.2",
+ "svelte-awesome-color-picker": "^2.4.7",
+ "svelte-chartjs": "^3.1.2",
+ "svelte-file-dropzone": "^2.0.2",
+ "svelte-flatpickr": "^3.3.3",
+ "svelte-i18n": "^4.0.0",
"svelte-link": "^1.4.0",
- "sveltestrap": "^5.11.2"
+ "svelte-select": "^5.7.0",
+ "sveltestrap": "^5.11.2",
+ "sweetalert2": "^11.6.13",
+ "swiper": "^10.3.1"
},
"devDependencies": {
"@sveltejs/adapter-auto": "^3.0.0",
@@ -27,8 +43,9 @@
"prettier-plugin-svelte": "^3.0.0",
"sass": "^1.69.5",
"svelte": "^4.2.8",
+ "svelte-carousel": "^1.0.25",
"svelte-check": "^3.6.0",
- "typescript": "^5.0.0",
+ "svelte-range-slider-pips": "^2.2.3",
"vite": "^5.0.0"
}
},
@@ -53,10 +70,15 @@
"node": ">=6.0.0"
}
},
+ "node_modules/@ernane/svelte-star-rating": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/@ernane/svelte-star-rating/-/svelte-star-rating-1.1.4.tgz",
+ "integrity": "sha512-NM10cvM8th6QBqi1HdXT6dUsYusY0TumrTlPVvmnq3WwL4W9QLQRLFvNvCxqRx6bWHJ2Hv3OeWHp9+W/FYkjag=="
+ },
"node_modules/@esbuild/android-arm": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.9.tgz",
- "integrity": "sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==",
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.8.tgz",
+ "integrity": "sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==",
"cpu": [
"arm"
],
@@ -69,9 +91,9 @@
}
},
"node_modules/@esbuild/android-arm64": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.9.tgz",
- "integrity": "sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==",
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz",
+ "integrity": "sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==",
"cpu": [
"arm64"
],
@@ -84,9 +106,9 @@
}
},
"node_modules/@esbuild/android-x64": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.9.tgz",
- "integrity": "sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==",
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.8.tgz",
+ "integrity": "sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==",
"cpu": [
"x64"
],
@@ -99,9 +121,9 @@
}
},
"node_modules/@esbuild/darwin-arm64": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.9.tgz",
- "integrity": "sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==",
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz",
+ "integrity": "sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==",
"cpu": [
"arm64"
],
@@ -114,9 +136,9 @@
}
},
"node_modules/@esbuild/darwin-x64": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.9.tgz",
- "integrity": "sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==",
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz",
+ "integrity": "sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==",
"cpu": [
"x64"
],
@@ -129,9 +151,9 @@
}
},
"node_modules/@esbuild/freebsd-arm64": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.9.tgz",
- "integrity": "sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==",
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz",
+ "integrity": "sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==",
"cpu": [
"arm64"
],
@@ -144,9 +166,9 @@
}
},
"node_modules/@esbuild/freebsd-x64": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.9.tgz",
- "integrity": "sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==",
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz",
+ "integrity": "sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==",
"cpu": [
"x64"
],
@@ -159,9 +181,9 @@
}
},
"node_modules/@esbuild/linux-arm": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.9.tgz",
- "integrity": "sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==",
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz",
+ "integrity": "sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==",
"cpu": [
"arm"
],
@@ -174,9 +196,9 @@
}
},
"node_modules/@esbuild/linux-arm64": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.9.tgz",
- "integrity": "sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==",
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz",
+ "integrity": "sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==",
"cpu": [
"arm64"
],
@@ -189,9 +211,9 @@
}
},
"node_modules/@esbuild/linux-ia32": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.9.tgz",
- "integrity": "sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==",
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz",
+ "integrity": "sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==",
"cpu": [
"ia32"
],
@@ -204,9 +226,9 @@
}
},
"node_modules/@esbuild/linux-loong64": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.9.tgz",
- "integrity": "sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==",
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz",
+ "integrity": "sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==",
"cpu": [
"loong64"
],
@@ -219,9 +241,9 @@
}
},
"node_modules/@esbuild/linux-mips64el": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.9.tgz",
- "integrity": "sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==",
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz",
+ "integrity": "sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==",
"cpu": [
"mips64el"
],
@@ -234,9 +256,9 @@
}
},
"node_modules/@esbuild/linux-ppc64": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.9.tgz",
- "integrity": "sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==",
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz",
+ "integrity": "sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==",
"cpu": [
"ppc64"
],
@@ -249,9 +271,9 @@
}
},
"node_modules/@esbuild/linux-riscv64": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.9.tgz",
- "integrity": "sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==",
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz",
+ "integrity": "sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==",
"cpu": [
"riscv64"
],
@@ -264,9 +286,9 @@
}
},
"node_modules/@esbuild/linux-s390x": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.9.tgz",
- "integrity": "sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==",
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz",
+ "integrity": "sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==",
"cpu": [
"s390x"
],
@@ -279,9 +301,9 @@
}
},
"node_modules/@esbuild/linux-x64": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.9.tgz",
- "integrity": "sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==",
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz",
+ "integrity": "sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==",
"cpu": [
"x64"
],
@@ -294,9 +316,9 @@
}
},
"node_modules/@esbuild/netbsd-x64": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.9.tgz",
- "integrity": "sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==",
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz",
+ "integrity": "sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==",
"cpu": [
"x64"
],
@@ -309,9 +331,9 @@
}
},
"node_modules/@esbuild/openbsd-x64": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.9.tgz",
- "integrity": "sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==",
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz",
+ "integrity": "sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==",
"cpu": [
"x64"
],
@@ -324,9 +346,9 @@
}
},
"node_modules/@esbuild/sunos-x64": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.9.tgz",
- "integrity": "sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==",
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz",
+ "integrity": "sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==",
"cpu": [
"x64"
],
@@ -339,9 +361,9 @@
}
},
"node_modules/@esbuild/win32-arm64": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.9.tgz",
- "integrity": "sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==",
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz",
+ "integrity": "sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==",
"cpu": [
"arm64"
],
@@ -354,9 +376,9 @@
}
},
"node_modules/@esbuild/win32-ia32": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.9.tgz",
- "integrity": "sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==",
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz",
+ "integrity": "sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==",
"cpu": [
"ia32"
],
@@ -369,9 +391,9 @@
}
},
"node_modules/@esbuild/win32-x64": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.9.tgz",
- "integrity": "sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==",
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz",
+ "integrity": "sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==",
"cpu": [
"x64"
],
@@ -439,6 +461,134 @@
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
+ "node_modules/@floating-ui/core": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.1.tgz",
+ "integrity": "sha512-QgcKYwzcc8vvZ4n/5uklchy8KVdjJwcOeI+HnnTNclJjs2nYsy23DOCf+sSV1kBwD9yDAoVKCkv/gEPzgQU3Pw==",
+ "dependencies": {
+ "@floating-ui/utils": "^0.1.3"
+ }
+ },
+ "node_modules/@floating-ui/dom": {
+ "version": "1.5.3",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz",
+ "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==",
+ "dependencies": {
+ "@floating-ui/core": "^1.4.2",
+ "@floating-ui/utils": "^0.1.3"
+ }
+ },
+ "node_modules/@floating-ui/utils": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz",
+ "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A=="
+ },
+ "node_modules/@formatjs/ecma402-abstract": {
+ "version": "1.18.0",
+ "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.18.0.tgz",
+ "integrity": "sha512-PEVLoa3zBevWSCZzPIM/lvPCi8P5l4G+NXQMc/CjEiaCWgyHieUoo0nM7Bs0n/NbuQ6JpXEolivQ9pKSBHaDlA==",
+ "dependencies": {
+ "@formatjs/intl-localematcher": "0.5.2",
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@formatjs/fast-memoize": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz",
+ "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==",
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@formatjs/icu-messageformat-parser": {
+ "version": "2.7.3",
+ "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.3.tgz",
+ "integrity": "sha512-X/jy10V9S/vW+qlplqhMUxR8wErQ0mmIYSq4mrjpjDl9mbuGcCILcI1SUYkL5nlM4PJqpc0KOS0bFkkJNPxYRw==",
+ "dependencies": {
+ "@formatjs/ecma402-abstract": "1.18.0",
+ "@formatjs/icu-skeleton-parser": "1.7.0",
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@formatjs/icu-skeleton-parser": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.7.0.tgz",
+ "integrity": "sha512-Cfdo/fgbZzpN/jlN/ptQVe0lRHora+8ezrEeg2RfrNjyp+YStwBy7cqDY8k5/z2LzXg6O0AdzAV91XS0zIWv+A==",
+ "dependencies": {
+ "@formatjs/ecma402-abstract": "1.18.0",
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@formatjs/intl-localematcher": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.2.tgz",
+ "integrity": "sha512-txaaE2fiBMagLrR4jYhxzFO6wEdEG4TPMqrzBAcbr4HFUYzH/YC+lg6OIzKCHm8WgDdyQevxbAAV1OgcXctuGw==",
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@fullcalendar/common": {
+ "version": "5.11.5",
+ "resolved": "https://registry.npmjs.org/@fullcalendar/common/-/common-5.11.5.tgz",
+ "integrity": "sha512-3iAYiUbHXhjSVXnYWz27Od2cslztUPsOwiwKlfGvQxBixv2Kl6a8IPwaijKFYJHXdwYmfPoEgK7rvqAGVoIYwA==",
+ "dependencies": {
+ "tslib": "^2.1.0"
+ }
+ },
+ "node_modules/@fullcalendar/core": {
+ "version": "6.1.10",
+ "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-6.1.10.tgz",
+ "integrity": "sha512-oTXGJSAGpCf1oY+CKp5qYjMHkJCPBkJ3SHitl63n8Q6xKeiwQ4EF6Au451euUovREwJpLmD1AyZrCnWmtB9AVg==",
+ "dependencies": {
+ "preact": "~10.12.1"
+ }
+ },
+ "node_modules/@fullcalendar/daygrid": {
+ "version": "6.1.10",
+ "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-6.1.10.tgz",
+ "integrity": "sha512-Z4GRm1IyHKgxXFTWGcEI0nTsvYOIkpE0aMt3/o3ER2SZkF+hfwcDFhtj0c9+WhMjXFIWYeoTnA9rUOY7Zl/nxA==",
+ "peerDependencies": {
+ "@fullcalendar/core": "~6.1.10"
+ }
+ },
+ "node_modules/@fullcalendar/interaction": {
+ "version": "6.1.10",
+ "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-6.1.10.tgz",
+ "integrity": "sha512-aZRlwCpmDasq2RNeWV0ub20Uevare9Cb6iMlxCacx0fhOC14H28G9d1FsduJIecInL84SPGwt5ItqAYMsWv7zw==",
+ "peerDependencies": {
+ "@fullcalendar/core": "~6.1.10"
+ }
+ },
+ "node_modules/@fullcalendar/list": {
+ "version": "6.1.10",
+ "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-6.1.10.tgz",
+ "integrity": "sha512-WE4vuSUCzol4tJd0ZP0cNxeyRPaZcsVVYs2I3qdf3OZQkXwDCdSyWEz0Hluf+XZWcZXt21aEYKlxRjwUpQcf4Q==",
+ "peerDependencies": {
+ "@fullcalendar/core": "~6.1.10"
+ }
+ },
+ "node_modules/@fullcalendar/multimonth": {
+ "version": "6.1.10",
+ "resolved": "https://registry.npmjs.org/@fullcalendar/multimonth/-/multimonth-6.1.10.tgz",
+ "integrity": "sha512-mLGEgD+sv8rNfKphyOCWRQapX7/nAvHgQmDTjuy4STlhHsddCYVmFlsSgF373ph1tXh41wAJUVdNO/pDmCvUfA==",
+ "dependencies": {
+ "@fullcalendar/daygrid": "~6.1.10"
+ },
+ "peerDependencies": {
+ "@fullcalendar/core": "~6.1.10"
+ }
+ },
+ "node_modules/@fullcalendar/timegrid": {
+ "version": "6.1.10",
+ "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-6.1.10.tgz",
+ "integrity": "sha512-hFKyQXJaPbNyq1reZmvkCmM64O99krHoIcJAbDS+dntCm3FzZUcDtAcRKIbMiantHrezCG/1MEYk3m9e3aKvIQ==",
+ "dependencies": {
+ "@fullcalendar/daygrid": "~6.1.10"
+ },
+ "peerDependencies": {
+ "@fullcalendar/core": "~6.1.10"
+ }
+ },
"node_modules/@humanwhocodes/config-array": {
"version": "0.11.13",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz",
@@ -515,6 +665,11 @@
"@jridgewell/sourcemap-codec": "^1.4.14"
}
},
+ "node_modules/@kurkle/color": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.2.tgz",
+ "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw=="
+ },
"node_modules/@microsoft/signalr": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/@microsoft/signalr/-/signalr-8.0.0.tgz",
@@ -733,9 +888,9 @@
]
},
"node_modules/@sveltejs/adapter-auto": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-3.0.0.tgz",
- "integrity": "sha512-UNWSs/rOReBRfI/xFwSO2WYF1a7PT74SrWOHJmSNLY3Lq+zbH0uuvnlP+TmrTUBvOTkou3WJDjL6lK3n6aOUgQ==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-3.0.1.tgz",
+ "integrity": "sha512-OpilmvRN136lUgOa9F0zpSI6g+PouOmk+YvJQrB+/hAtllLghjjYuoyfUsrF7U6oJ52cxCtAJTPXgZdyyCffrQ==",
"dev": true,
"dependencies": {
"import-meta-resolve": "^4.0.0"
@@ -745,17 +900,17 @@
}
},
"node_modules/@sveltejs/adapter-static": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-3.0.0.tgz",
- "integrity": "sha512-nNsm8XChhJgQdeVegdXU+EnpznSUlsIjlLJa9SNmvSVN3rcPtB2BAnGuS/EWCtgPLkVcy9V2kW5knronqmF+KQ==",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-3.0.1.tgz",
+ "integrity": "sha512-6lMvf7xYEJ+oGeR5L8DFJJrowkefTK6ZgA4JiMqoClMkKq0s6yvsd3FZfCFvX1fQ0tpCD7fkuRVHsnUVgsHyNg==",
"peerDependencies": {
"@sveltejs/kit": "^2.0.0"
}
},
"node_modules/@sveltejs/kit": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.0.3.tgz",
- "integrity": "sha512-TjqRBC7I3qnGeRfmxAkkwbQVnto9x+DsSDTtHC4qC+MgHPImIVzSgUiw//tZ3/uB5/MXhGNLhi5mztWZVM0sjw==",
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.0.5.tgz",
+ "integrity": "sha512-KRNt+d0bhoaJmgJmEi542ePGPDGwmjXpXggxESE7BYIAPO3UnvbD3LFYTBTc16kA8HoQyQPcrhWYaflmODcl4Q==",
"hasInstallScript": true,
"dependencies": {
"@types/cookie": "^0.6.0",
@@ -764,10 +919,10 @@
"esm-env": "^1.0.0",
"kleur": "^4.1.5",
"magic-string": "^0.30.5",
- "mrmime": "^1.0.1",
+ "mrmime": "^2.0.0",
"sade": "^1.8.1",
"set-cookie-parser": "^2.6.0",
- "sirv": "^2.0.3",
+ "sirv": "^2.0.4",
"tiny-glob": "^0.2.9"
},
"bin": {
@@ -819,6 +974,27 @@
"vite": "^5.0.0"
}
},
+ "node_modules/@twilio/voice-errors": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@twilio/voice-errors/-/voice-errors-1.4.0.tgz",
+ "integrity": "sha512-7BCg9MPz+KQ0JJ6Rl5W3Zw3E+i3Tt77VZw3/2i3Z+IPZITmCOQLu1nKx/0Nlj505Xtfr7eY9Mcern5PfIoBW0w=="
+ },
+ "node_modules/@twilio/voice-sdk": {
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/@twilio/voice-sdk/-/voice-sdk-2.9.0.tgz",
+ "integrity": "sha512-e7Z3o9VMJ3M5fVf4kPBFrS5D6PqDEX82Sp9RhTBLl/+l2oPAHDcJumNM4pmMCvqdIpgIYg9miq+TiQ65uGko2Q==",
+ "dependencies": {
+ "@twilio/voice-errors": "1.4.0",
+ "@types/md5": "2.3.2",
+ "events": "3.3.0",
+ "loglevel": "1.6.7",
+ "md5": "2.3.0",
+ "rtcpeerconnection-shim": "1.2.8"
+ },
+ "engines": {
+ "node": ">= 12"
+ }
+ },
"node_modules/@types/cookie": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz",
@@ -829,6 +1005,11 @@
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
"integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw=="
},
+ "node_modules/@types/md5": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/@types/md5/-/md5-2.3.2.tgz",
+ "integrity": "sha512-v+JFDu96+UYJ3/UWzB0mEglIS//MZXgRaJ4ubUPwOM0gvLc/kcQ3TWNYwENEK7/EcXGQVrW8h/XqednSjBd/Og=="
+ },
"node_modules/@types/pug": {
"version": "2.0.10",
"resolved": "https://registry.npmjs.org/@types/pug/-/pug-2.0.10.tgz",
@@ -841,6 +1022,19 @@
"integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==",
"dev": true
},
+ "node_modules/@vincjo/datatables": {
+ "version": "1.14.0",
+ "resolved": "https://registry.npmjs.org/@vincjo/datatables/-/datatables-1.14.0.tgz",
+ "integrity": "sha512-reulPYNblEy/eKVx6zmZQ6ZnV48fg0QIIibcGJPw83q7P9mVD5LtEo7JuB21/Dhge9y3lmKEb4gCPgz/B5TTGA==",
+ "peerDependencies": {
+ "svelte": ">=3.54.0"
+ }
+ },
+ "node_modules/@yr/monotone-cubic-spline": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@yr/monotone-cubic-spline/-/monotone-cubic-spline-1.0.3.tgz",
+ "integrity": "sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA=="
+ },
"node_modules/abort-controller": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
@@ -925,6 +1119,20 @@
"node": ">= 8"
}
},
+ "node_modules/apexcharts": {
+ "version": "3.44.2",
+ "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.44.2.tgz",
+ "integrity": "sha512-QWOFS/SC1TDsuI8VudVuIwLhs1qE6kwixRvmABMUgTVeVzizRWgQh8pdEIgwl+Zvr0TlM3vHPz6Dc5NP1hJ7BA==",
+ "dependencies": {
+ "@yr/monotone-cubic-spline": "^1.0.3",
+ "svg.draggable.js": "^2.2.2",
+ "svg.easing.js": "^2.0.0",
+ "svg.filter.js": "^2.0.2",
+ "svg.pathmorphing.js": "^0.1.3",
+ "svg.resize.js": "^1.4.3",
+ "svg.select.js": "^3.0.1"
+ }
+ },
"node_modules/argparse": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
@@ -1051,6 +1259,25 @@
"url": "https://github.com/chalk/chalk?sponsor=1"
}
},
+ "node_modules/charenc": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz",
+ "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==",
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/chart.js": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.0.tgz",
+ "integrity": "sha512-vQEj6d+z0dcsKLlQvbKIMYFHd3t8W/7L2vfJIbYcfyPcRx92CsHqECpueN8qVGNlKyDcr5wBrYAYKnfu/9Q1hQ==",
+ "dependencies": {
+ "@kurkle/color": "^0.3.0"
+ },
+ "engines": {
+ "pnpm": ">=7"
+ }
+ },
"node_modules/chokidar": {
"version": "3.5.3",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
@@ -1090,6 +1317,21 @@
"node": ">= 6"
}
},
+ "node_modules/cli-color": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.3.tgz",
+ "integrity": "sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ==",
+ "dependencies": {
+ "d": "^1.0.1",
+ "es5-ext": "^0.10.61",
+ "es6-iterator": "^2.0.3",
+ "memoizee": "^0.4.15",
+ "timers-ext": "^0.1.7"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
"node_modules/code-red": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz",
@@ -1120,6 +1362,11 @@
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true
},
+ "node_modules/colord": {
+ "version": "2.9.3",
+ "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
+ "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw=="
+ },
"node_modules/combined-stream": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
@@ -1159,6 +1406,14 @@
"node": ">= 8"
}
},
+ "node_modules/crypt": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz",
+ "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==",
+ "engines": {
+ "node": "*"
+ }
+ },
"node_modules/css-tree": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz",
@@ -1183,6 +1438,15 @@
"node": ">=4"
}
},
+ "node_modules/d": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
+ "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
+ "dependencies": {
+ "es5-ext": "^0.10.50",
+ "type": "^1.0.1"
+ }
+ },
"node_modules/debug": {
"version": "4.3.4",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
@@ -1255,16 +1519,71 @@
"node": ">=6.0.0"
}
},
+ "node_modules/easy-reactive": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/easy-reactive/-/easy-reactive-1.0.4.tgz",
+ "integrity": "sha512-dFVouegPctMf6XT5si+sRByBWUQE30n99TW0Y45Y7mccmNsbSl4uXA2sBGI8zCDZqXjhb8ouA3wVVhSSGpXk5Q==",
+ "dev": true,
+ "dependencies": {
+ "lodash.clonedeep": "^4.5.0",
+ "lodash.get": "^4.4.2",
+ "lodash.isequal": "^4.5.0"
+ }
+ },
+ "node_modules/es5-ext": {
+ "version": "0.10.62",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz",
+ "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==",
+ "hasInstallScript": true,
+ "dependencies": {
+ "es6-iterator": "^2.0.3",
+ "es6-symbol": "^3.1.3",
+ "next-tick": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/es6-iterator": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+ "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==",
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "^0.10.35",
+ "es6-symbol": "^3.1.1"
+ }
+ },
"node_modules/es6-promise": {
"version": "3.3.1",
"resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz",
"integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==",
"dev": true
},
+ "node_modules/es6-symbol": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
+ "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
+ "dependencies": {
+ "d": "^1.0.1",
+ "ext": "^1.1.2"
+ }
+ },
+ "node_modules/es6-weak-map": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
+ "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "^0.10.46",
+ "es6-iterator": "^2.0.3",
+ "es6-symbol": "^3.1.1"
+ }
+ },
"node_modules/esbuild": {
- "version": "0.19.9",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.9.tgz",
- "integrity": "sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==",
+ "version": "0.19.8",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.8.tgz",
+ "integrity": "sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==",
"hasInstallScript": true,
"bin": {
"esbuild": "bin/esbuild"
@@ -1273,28 +1592,28 @@
"node": ">=12"
},
"optionalDependencies": {
- "@esbuild/android-arm": "0.19.9",
- "@esbuild/android-arm64": "0.19.9",
- "@esbuild/android-x64": "0.19.9",
- "@esbuild/darwin-arm64": "0.19.9",
- "@esbuild/darwin-x64": "0.19.9",
- "@esbuild/freebsd-arm64": "0.19.9",
- "@esbuild/freebsd-x64": "0.19.9",
- "@esbuild/linux-arm": "0.19.9",
- "@esbuild/linux-arm64": "0.19.9",
- "@esbuild/linux-ia32": "0.19.9",
- "@esbuild/linux-loong64": "0.19.9",
- "@esbuild/linux-mips64el": "0.19.9",
- "@esbuild/linux-ppc64": "0.19.9",
- "@esbuild/linux-riscv64": "0.19.9",
- "@esbuild/linux-s390x": "0.19.9",
- "@esbuild/linux-x64": "0.19.9",
- "@esbuild/netbsd-x64": "0.19.9",
- "@esbuild/openbsd-x64": "0.19.9",
- "@esbuild/sunos-x64": "0.19.9",
- "@esbuild/win32-arm64": "0.19.9",
- "@esbuild/win32-ia32": "0.19.9",
- "@esbuild/win32-x64": "0.19.9"
+ "@esbuild/android-arm": "0.19.8",
+ "@esbuild/android-arm64": "0.19.8",
+ "@esbuild/android-x64": "0.19.8",
+ "@esbuild/darwin-arm64": "0.19.8",
+ "@esbuild/darwin-x64": "0.19.8",
+ "@esbuild/freebsd-arm64": "0.19.8",
+ "@esbuild/freebsd-x64": "0.19.8",
+ "@esbuild/linux-arm": "0.19.8",
+ "@esbuild/linux-arm64": "0.19.8",
+ "@esbuild/linux-ia32": "0.19.8",
+ "@esbuild/linux-loong64": "0.19.8",
+ "@esbuild/linux-mips64el": "0.19.8",
+ "@esbuild/linux-ppc64": "0.19.8",
+ "@esbuild/linux-riscv64": "0.19.8",
+ "@esbuild/linux-s390x": "0.19.8",
+ "@esbuild/linux-x64": "0.19.8",
+ "@esbuild/netbsd-x64": "0.19.8",
+ "@esbuild/openbsd-x64": "0.19.8",
+ "@esbuild/sunos-x64": "0.19.8",
+ "@esbuild/win32-arm64": "0.19.8",
+ "@esbuild/win32-ia32": "0.19.8",
+ "@esbuild/win32-x64": "0.19.8"
}
},
"node_modules/escape-string-regexp": {
@@ -1523,6 +1842,15 @@
"node": ">=0.10.0"
}
},
+ "node_modules/event-emitter": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
+ "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==",
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "~0.10.14"
+ }
+ },
"node_modules/event-target-shim": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
@@ -1531,6 +1859,14 @@
"node": ">=6"
}
},
+ "node_modules/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "engines": {
+ "node": ">=0.8.x"
+ }
+ },
"node_modules/eventsource": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz",
@@ -1539,6 +1875,19 @@
"node": ">=12.0.0"
}
},
+ "node_modules/ext": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz",
+ "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==",
+ "dependencies": {
+ "type": "^2.7.2"
+ }
+ },
+ "node_modules/ext/node_modules/type": {
+ "version": "2.7.2",
+ "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz",
+ "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw=="
+ },
"node_modules/fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -1615,6 +1964,17 @@
"node": "^10.12.0 || >=12.0.0"
}
},
+ "node_modules/file-selector": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-0.2.4.tgz",
+ "integrity": "sha512-ZDsQNbrv6qRi1YTDOEWzf5J2KjZ9KMI1Q2SGeTkCJmNNW25Jg4TW4UMcmoqcg4WrAyKRcpBXdbWRxkfrOzVRbA==",
+ "dependencies": {
+ "tslib": "^2.0.3"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
"node_modules/fill-range": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
@@ -1657,6 +2017,11 @@
"node": "^10.12.0 || >=12.0.0"
}
},
+ "node_modules/flatpickr": {
+ "version": "4.6.13",
+ "resolved": "https://registry.npmjs.org/flatpickr/-/flatpickr-4.6.13.tgz",
+ "integrity": "sha512-97PMG/aywoYpB4IvbvUJi0RQi8vearvU0oov1WW3k0WZPBMrTQVqekSX5CjSG/M4Q3i6A/0FKXC7RyAoAUUSPw=="
+ },
"node_modules/flatted": {
"version": "3.2.9",
"resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz",
@@ -1714,6 +2079,19 @@
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
}
},
+ "node_modules/fullcalendar": {
+ "version": "6.1.10",
+ "resolved": "https://registry.npmjs.org/fullcalendar/-/fullcalendar-6.1.10.tgz",
+ "integrity": "sha512-JVka6cf3s90vKY221Xa2V8sq42J9SRYxbUILy+o2mIAzG4BqCNLPLr9uBTDtAf7eK3bNhqohnlofRzVBX0BPMw==",
+ "dependencies": {
+ "@fullcalendar/core": "~6.1.10",
+ "@fullcalendar/daygrid": "~6.1.10",
+ "@fullcalendar/interaction": "~6.1.10",
+ "@fullcalendar/list": "~6.1.10",
+ "@fullcalendar/multimonth": "~6.1.10",
+ "@fullcalendar/timegrid": "~6.1.10"
+ }
+ },
"node_modules/glob": {
"version": "7.2.3",
"resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
@@ -1858,6 +2236,17 @@
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
"dev": true
},
+ "node_modules/intl-messageformat": {
+ "version": "10.5.8",
+ "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.8.tgz",
+ "integrity": "sha512-NRf0jpBWV0vd671G5b06wNofAN8tp7WWDogMZyaU8GUAsmbouyvgwmFJI7zLjfAMpm3zK+vSwRP3jzaoIcMbaA==",
+ "dependencies": {
+ "@formatjs/ecma402-abstract": "1.18.0",
+ "@formatjs/fast-memoize": "2.2.0",
+ "@formatjs/icu-messageformat-parser": "2.7.3",
+ "tslib": "^2.4.0"
+ }
+ },
"node_modules/is-binary-path": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
@@ -1870,6 +2259,11 @@
"node": ">=8"
}
},
+ "node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
"node_modules/is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
@@ -1909,6 +2303,11 @@
"node": ">=8"
}
},
+ "node_modules/is-promise": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
+ "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ=="
+ },
"node_modules/is-reference": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz",
@@ -2018,12 +2417,42 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/lodash.clonedeep": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
+ "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==",
+ "dev": true
+ },
+ "node_modules/lodash.get": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
+ "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==",
+ "dev": true
+ },
+ "node_modules/lodash.isequal": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
+ "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==",
+ "dev": true
+ },
"node_modules/lodash.merge": {
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
"integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
"dev": true
},
+ "node_modules/loglevel": {
+ "version": "1.6.7",
+ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.7.tgz",
+ "integrity": "sha512-cY2eLFrQSAfVPhCgH1s7JI73tMbg9YC3v3+ZHVW67sBS7UxWzNEk/ZBbSfLykBWHp33dqqtOv82gjhKEi81T/A==",
+ "engines": {
+ "node": ">= 0.6.0"
+ },
+ "funding": {
+ "type": "tidelift",
+ "url": "https://tidelift.com/subscription/pkg/npm-loglevel?utm_medium=referral&utm_source=npm_fund"
+ }
+ },
"node_modules/lru-cache": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
@@ -2036,6 +2465,14 @@
"node": ">=10"
}
},
+ "node_modules/lru-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz",
+ "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==",
+ "dependencies": {
+ "es5-ext": "~0.10.2"
+ }
+ },
"node_modules/magic-string": {
"version": "0.30.5",
"resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz",
@@ -2047,11 +2484,36 @@
"node": ">=12"
}
},
+ "node_modules/md5": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz",
+ "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==",
+ "dependencies": {
+ "charenc": "0.0.2",
+ "crypt": "0.0.2",
+ "is-buffer": "~1.1.6"
+ }
+ },
"node_modules/mdn-data": {
"version": "2.0.30",
"resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz",
"integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA=="
},
+ "node_modules/memoizee": {
+ "version": "0.4.15",
+ "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz",
+ "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==",
+ "dependencies": {
+ "d": "^1.0.1",
+ "es5-ext": "^0.10.53",
+ "es6-weak-map": "^2.0.3",
+ "event-emitter": "^0.3.5",
+ "is-promise": "^2.2.2",
+ "lru-queue": "^0.1.0",
+ "next-tick": "^1.1.0",
+ "timers-ext": "^0.1.7"
+ }
+ },
"node_modules/merge2": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
@@ -2144,9 +2606,9 @@
}
},
"node_modules/mrmime": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz",
- "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz",
+ "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==",
"engines": {
"node": ">=10"
}
@@ -2179,6 +2641,11 @@
"integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
"dev": true
},
+ "node_modules/next-tick": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
+ "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ=="
+ },
"node_modules/node-fetch": {
"version": "2.7.0",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
@@ -2238,6 +2705,15 @@
"resolved": "https://registry.npmjs.org/overlayscrollbars/-/overlayscrollbars-2.4.5.tgz",
"integrity": "sha512-4OLCPuZPVdd1HnDLYS4o+kAsOCZwVz6dDA212m8ki/u3isltKyWGVjIv2aqpVHkDRf/P2K98m9Su8pdhihtAIQ=="
},
+ "node_modules/overlayscrollbars-svelte": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/overlayscrollbars-svelte/-/overlayscrollbars-svelte-0.5.2.tgz",
+ "integrity": "sha512-PRWC5vyJAY8VHzuVyMYD5dptoL8ArYizubPZ/5qEXIVQfcDxz7Bl9vRxCkR0RsHnP8TKXe3c7WaDGF7arPRV8Q==",
+ "peerDependencies": {
+ "overlayscrollbars": "^2.0.0",
+ "svelte": ">=3.54.0"
+ }
+ },
"node_modules/p-limit": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
@@ -2445,6 +2921,15 @@
"node": ">=4"
}
},
+ "node_modules/preact": {
+ "version": "10.12.1",
+ "resolved": "https://registry.npmjs.org/preact/-/preact-10.12.1.tgz",
+ "integrity": "sha512-l8386ixSsBdbreOAkqtrwqHwdvR35ID8c3rKPa8lCWuO86dBi32QWHV4vfsZK1utLLFMvw+Z5Ad4XLkZzchscg==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/preact"
+ }
+ },
"node_modules/prelude-ls": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
@@ -2601,6 +3086,18 @@
"fsevents": "~2.3.2"
}
},
+ "node_modules/rtcpeerconnection-shim": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/rtcpeerconnection-shim/-/rtcpeerconnection-shim-1.2.8.tgz",
+ "integrity": "sha512-5Sx90FGru1sQw9aGOM+kHU4i6mbP8eJPgxliu2X3Syhg8qgDybx8dpDTxUwfJvPnubXFnZeRNl59DWr4AttJKQ==",
+ "dependencies": {
+ "sdp": "^2.6.0"
+ },
+ "engines": {
+ "node": ">=6.0.0",
+ "npm": ">=3.10.0"
+ }
+ },
"node_modules/run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -2676,6 +3173,11 @@
"node": ">=14.0.0"
}
},
+ "node_modules/sdp": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/sdp/-/sdp-2.12.0.tgz",
+ "integrity": "sha512-jhXqQAQVM+8Xj5EjJGVweuEzgtGWb3tmEEpl3CLP3cStInSbVHSg0QWOGQzNq8pSID4JkpeV2mPqlMDLrm0/Vw=="
+ },
"node_modules/semver": {
"version": "7.5.4",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
@@ -2718,12 +3220,12 @@
}
},
"node_modules/sirv": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz",
- "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==",
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz",
+ "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==",
"dependencies": {
- "@polka/url": "^1.0.0-next.20",
- "mrmime": "^1.0.0",
+ "@polka/url": "^1.0.0-next.24",
+ "mrmime": "^2.0.0",
"totalist": "^3.0.0"
},
"engines": {
@@ -2824,6 +3326,32 @@
"node": ">=16"
}
},
+ "node_modules/svelte-awesome-color-picker": {
+ "version": "2.4.8",
+ "resolved": "https://registry.npmjs.org/svelte-awesome-color-picker/-/svelte-awesome-color-picker-2.4.8.tgz",
+ "integrity": "sha512-p6yzMMeo/IjqKMYb8oXa2vGbbRvtEDvi8LejGpY8AsZsjNwXSR0WKxQplaz67u1eqZFIRLPX0+IknQrhT5gI+g==",
+ "dependencies": {
+ "colord": "^2.9.3"
+ }
+ },
+ "node_modules/svelte-carousel": {
+ "version": "1.0.25",
+ "resolved": "https://registry.npmjs.org/svelte-carousel/-/svelte-carousel-1.0.25.tgz",
+ "integrity": "sha512-vR/AbGYwlh3fgWaB5PJg+iqZFvoVCJq4JWdmlXvPtdG9TLlKJWBcoiKlMZt3MnFF7AqNW46tOH/O+uVMWQzyWQ==",
+ "dev": true,
+ "dependencies": {
+ "easy-reactive": "1.0.4"
+ }
+ },
+ "node_modules/svelte-chartjs": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/svelte-chartjs/-/svelte-chartjs-3.1.2.tgz",
+ "integrity": "sha512-3+6gY2IJ9Ua8R9pk3iS1ypa7Z9OoXCJb9oPwIfTp7caJM+X+RrWnH2CTkGAq7FeSxc2nnmW08tYN88Q8Y+5M+w==",
+ "peerDependencies": {
+ "chart.js": "^3.5.0 || ^4.0.0",
+ "svelte": "^3.45.0"
+ }
+ },
"node_modules/svelte-check": {
"version": "3.6.2",
"resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.6.2.tgz",
@@ -2873,6 +3401,37 @@
}
}
},
+ "node_modules/svelte-file-dropzone": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/svelte-file-dropzone/-/svelte-file-dropzone-2.0.2.tgz",
+ "integrity": "sha512-+0gSO21Jp3zDvpzq0AQTz/afInQGjkjv0CSr8+dXvLg+JjIQxQ9mJRa5+Taqx4/NTKExqB5zr8XoTfCdk30FTQ==",
+ "dependencies": {
+ "file-selector": "^0.2.4"
+ },
+ "peerDependencies": {
+ "svelte": "^3.54.0 || ^4.0.0"
+ }
+ },
+ "node_modules/svelte-flatpickr": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/svelte-flatpickr/-/svelte-flatpickr-3.3.4.tgz",
+ "integrity": "sha512-i+QqJRs8zPRKsxv8r2GIk1fsb8cI3ozn3/aHXtViAoNKLy0j4PV7OSWavgEZC1wlAa34qi2hMkUh+vg6qt2DRA==",
+ "dependencies": {
+ "flatpickr": "^4.5.2"
+ },
+ "peerDependencies": {
+ "svelte": ">= 3.31.0 < 5.0"
+ }
+ },
+ "node_modules/svelte-floating-ui": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/svelte-floating-ui/-/svelte-floating-ui-1.2.8.tgz",
+ "integrity": "sha512-8Ifi5CD2Ui7FX7NjJRmutFtXjrB8T/FMNoS2H8P81t5LHK4I9G4NIs007rLWG/nRl7y+zJUXa3tWuTjYXw/O5A==",
+ "dependencies": {
+ "@floating-ui/core": "^1.1.0",
+ "@floating-ui/dom": "^1.1.0"
+ }
+ },
"node_modules/svelte-hmr": {
"version": "0.15.3",
"resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.15.3.tgz",
@@ -2884,6 +3443,34 @@
"svelte": "^3.19.0 || ^4.0.0"
}
},
+ "node_modules/svelte-i18n": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/svelte-i18n/-/svelte-i18n-4.0.0.tgz",
+ "integrity": "sha512-4vivjKZADUMRIhTs38JuBNy3unbnh9AFRxWFLxq62P4NHic+/BaIZZlAsvqsCdnp7IdJf5EoSiH6TNdItcjA6g==",
+ "dependencies": {
+ "cli-color": "^2.0.3",
+ "deepmerge": "^4.2.2",
+ "esbuild": "^0.19.2",
+ "estree-walker": "^2",
+ "intl-messageformat": "^10.5.3",
+ "sade": "^1.8.1",
+ "tiny-glob": "^0.2.9"
+ },
+ "bin": {
+ "svelte-i18n": "dist/cli.js"
+ },
+ "engines": {
+ "node": ">= 16"
+ },
+ "peerDependencies": {
+ "svelte": "^3 || ^4"
+ }
+ },
+ "node_modules/svelte-i18n/node_modules/estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
+ },
"node_modules/svelte-link": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/svelte-link/-/svelte-link-1.4.0.tgz",
@@ -2963,6 +3550,21 @@
"node": ">=12"
}
},
+ "node_modules/svelte-range-slider-pips": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/svelte-range-slider-pips/-/svelte-range-slider-pips-2.2.3.tgz",
+ "integrity": "sha512-ZAwX9+NDOE6cdqUTMfwBw27YI7NFgSXyPS1ARx3Zuaish2q6FuAtgx5d9+uqNzxQ7WVFhxgM7iQp8MvCpvy4Jw==",
+ "dev": true
+ },
+ "node_modules/svelte-select": {
+ "version": "5.8.1",
+ "resolved": "https://registry.npmjs.org/svelte-select/-/svelte-select-5.8.1.tgz",
+ "integrity": "sha512-DXODz7bsk1vej6Buxd+kEip+xKtlM1CQP51F4wyQgeaRvWLsRVqmktK+TIRgjOMJD7NoS7600adk3rzftK/s0g==",
+ "dependencies": {
+ "@floating-ui/dom": "^1.2.1",
+ "svelte-floating-ui": "1.2.8"
+ }
+ },
"node_modules/sveltestrap": {
"version": "5.11.2",
"resolved": "https://registry.npmjs.org/sveltestrap/-/sveltestrap-5.11.2.tgz",
@@ -2974,12 +3576,131 @@
"svelte": "^3.53.1"
}
},
+ "node_modules/svg.draggable.js": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz",
+ "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==",
+ "dependencies": {
+ "svg.js": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/svg.easing.js": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz",
+ "integrity": "sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==",
+ "dependencies": {
+ "svg.js": ">=2.3.x"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/svg.filter.js": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz",
+ "integrity": "sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==",
+ "dependencies": {
+ "svg.js": "^2.2.5"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/svg.js": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz",
+ "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA=="
+ },
+ "node_modules/svg.pathmorphing.js": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz",
+ "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==",
+ "dependencies": {
+ "svg.js": "^2.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/svg.resize.js": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz",
+ "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==",
+ "dependencies": {
+ "svg.js": "^2.6.5",
+ "svg.select.js": "^2.1.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/svg.resize.js/node_modules/svg.select.js": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz",
+ "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==",
+ "dependencies": {
+ "svg.js": "^2.2.5"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/svg.select.js": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz",
+ "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==",
+ "dependencies": {
+ "svg.js": "^2.6.5"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/sweetalert2": {
+ "version": "11.10.1",
+ "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.10.1.tgz",
+ "integrity": "sha512-qu145oBuFfjYr5yZW9OSdG6YmRxDf8CnkgT/sXMfrXGe+asFy2imC2vlaLQ/L/naZ/JZna1MPAY56G4qYM0VUQ==",
+ "funding": {
+ "type": "individual",
+ "url": "https://github.com/sponsors/limonte"
+ }
+ },
+ "node_modules/swiper": {
+ "version": "10.3.1",
+ "resolved": "https://registry.npmjs.org/swiper/-/swiper-10.3.1.tgz",
+ "integrity": "sha512-24Wk3YUdZHxjc9faID97GTu6xnLNia+adMt6qMTZG/HgdSUt4fS0REsGUXJOgpTED0Amh/j+gRGQxsLayJUlBQ==",
+ "funding": [
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/swiperjs"
+ },
+ {
+ "type": "open_collective",
+ "url": "http://opencollective.com/swiper"
+ }
+ ],
+ "engines": {
+ "node": ">= 4.7.0"
+ }
+ },
"node_modules/text-table": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
"integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
"dev": true
},
+ "node_modules/timers-ext": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz",
+ "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==",
+ "dependencies": {
+ "es5-ext": "~0.10.46",
+ "next-tick": "1"
+ }
+ },
"node_modules/tiny-glob": {
"version": "0.2.9",
"resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz",
@@ -3028,6 +3749,16 @@
"resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
"integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
},
+ "node_modules/tslib": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
+ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
+ },
+ "node_modules/type": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
+ "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
+ },
"node_modules/type-check": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@@ -3053,9 +3784,9 @@
}
},
"node_modules/typescript": {
- "version": "5.3.3",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz",
- "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==",
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz",
+ "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==",
"dev": true,
"bin": {
"tsc": "bin/tsc",
diff --git a/src/web-live-chat/package.json b/src/agent-builder/package.json
similarity index 60%
rename from src/web-live-chat/package.json
rename to src/agent-builder/package.json
index 670e962b..8bb75c8c 100644
--- a/src/web-live-chat/package.json
+++ b/src/agent-builder/package.json
@@ -1,5 +1,5 @@
{
- "name": "web-live-chat",
+ "name": "agent-builder",
"version": "0.1.0",
"private": true,
"scripts": {
@@ -22,18 +22,35 @@
"prettier-plugin-svelte": "^3.0.0",
"sass": "^1.69.5",
"svelte": "^4.2.8",
+ "svelte-carousel": "^1.0.25",
"svelte-check": "^3.6.0",
- "typescript": "^5.0.0",
+ "svelte-range-slider-pips": "^2.2.3",
"vite": "^5.0.0"
},
"type": "module",
"dependencies": {
+ "@ernane/svelte-star-rating": "^1.1.4",
+ "@fullcalendar/common": "^5.11.5",
"@microsoft/signalr": "^8.0.0",
"@sveltejs/adapter-static": "^3.0.0",
+ "@twilio/voice-sdk": "^2.9.0",
+ "@vincjo/datatables": "^1.12.7",
+ "apexcharts": "^3.44.2",
"axios": "^1.6.2",
"bootstrap": "^5.3.2",
+ "chart.js": "^4.4.0",
+ "fullcalendar": "^6.1.9",
"overlayscrollbars": "^2.4.4",
+ "overlayscrollbars-svelte": "^0.5.2",
+ "svelte-awesome-color-picker": "^2.4.7",
+ "svelte-chartjs": "^3.1.2",
+ "svelte-file-dropzone": "^2.0.2",
+ "svelte-flatpickr": "^3.3.3",
+ "svelte-i18n": "^4.0.0",
"svelte-link": "^1.4.0",
- "sveltestrap": "^5.11.2"
+ "svelte-select": "^5.7.0",
+ "sveltestrap": "^5.11.2",
+ "sweetalert2": "^11.6.13",
+ "swiper": "^10.3.1"
}
}
\ No newline at end of file
diff --git a/src/web-live-chat/src/app.d.ts b/src/agent-builder/src/app.d.ts
similarity index 100%
rename from src/web-live-chat/src/app.d.ts
rename to src/agent-builder/src/app.d.ts
diff --git a/src/web-live-chat/src/app.html b/src/agent-builder/src/app.html
similarity index 81%
rename from src/web-live-chat/src/app.html
rename to src/agent-builder/src/app.html
index 67ca9b68..c1524fbf 100644
--- a/src/web-live-chat/src/app.html
+++ b/src/agent-builder/src/app.html
@@ -6,7 +6,7 @@
%sveltekit.head%
-
+
%sveltekit.body%
diff --git a/src/agent-builder/src/lib/common/Breadcrumb.svelte b/src/agent-builder/src/lib/common/Breadcrumb.svelte
new file mode 100644
index 00000000..3c41e7cd
--- /dev/null
+++ b/src/agent-builder/src/lib/common/Breadcrumb.svelte
@@ -0,0 +1,25 @@
+
+
+
+
+
+
{pagetitle}
+
+
+
+ {title}
+
+
+ {pagetitle}
+
+
+
+
+
+
diff --git a/src/agent-builder/src/lib/common/ChartColorsArray.svelte b/src/agent-builder/src/lib/common/ChartColorsArray.svelte
new file mode 100644
index 00000000..a0eb12b0
--- /dev/null
+++ b/src/agent-builder/src/lib/common/ChartColorsArray.svelte
@@ -0,0 +1,27 @@
+
diff --git a/src/agent-builder/src/lib/common/FullScreenDropdown.svelte b/src/agent-builder/src/lib/common/FullScreenDropdown.svelte
new file mode 100644
index 00000000..40cc7e70
--- /dev/null
+++ b/src/agent-builder/src/lib/common/FullScreenDropdown.svelte
@@ -0,0 +1,40 @@
+
+
+
+
+
diff --git a/src/web-live-chat/src/lib/common/HeadTitle.svelte b/src/agent-builder/src/lib/common/HeadTitle.svelte
similarity index 55%
rename from src/web-live-chat/src/lib/common/HeadTitle.svelte
rename to src/agent-builder/src/lib/common/HeadTitle.svelte
index b7cd5654..3dc2ccef 100644
--- a/src/web-live-chat/src/lib/common/HeadTitle.svelte
+++ b/src/agent-builder/src/lib/common/HeadTitle.svelte
@@ -3,5 +3,5 @@
- {title} | Skote - Admin & Dashboard Template
+ {title} | Agent Builder - Admin & Dashboard
diff --git a/src/agent-builder/src/lib/common/LanguageDropdown.svelte b/src/agent-builder/src/lib/common/LanguageDropdown.svelte
new file mode 100644
index 00000000..7084189a
--- /dev/null
+++ b/src/agent-builder/src/lib/common/LanguageDropdown.svelte
@@ -0,0 +1,58 @@
+
+
+ (isOpen = !isOpen)} class="d-inline-block">
+
+
+
diff --git a/src/agent-builder/src/lib/common/NotificationDropdown.svelte b/src/agent-builder/src/lib/common/NotificationDropdown.svelte
new file mode 100644
index 00000000..8086dbbe
--- /dev/null
+++ b/src/agent-builder/src/lib/common/NotificationDropdown.svelte
@@ -0,0 +1,121 @@
+
+
+
+
+
+
diff --git a/src/agent-builder/src/lib/common/Pager.svelte b/src/agent-builder/src/lib/common/Pager.svelte
new file mode 100644
index 00000000..94d6dffe
--- /dev/null
+++ b/src/agent-builder/src/lib/common/Pager.svelte
@@ -0,0 +1,55 @@
+
+
+
+
+
Showing {offset} to {offset + pagination.size} of {pagination.count} entries
+
+
+
+
+
diff --git a/src/agent-builder/src/lib/common/ProfileDropdown.svelte b/src/agent-builder/src/lib/common/ProfileDropdown.svelte
new file mode 100644
index 00000000..140c355b
--- /dev/null
+++ b/src/agent-builder/src/lib/common/ProfileDropdown.svelte
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+ Profile
+
+
+ My Wallet
+
+ 11 Settings
+
+
+
+ Lock screen
+
+
+
+
+ Logout
+
+
+
+
diff --git a/src/agent-builder/src/lib/common/RightSidebar.svelte b/src/agent-builder/src/lib/common/RightSidebar.svelte
new file mode 100644
index 00000000..5b84a650
--- /dev/null
+++ b/src/agent-builder/src/lib/common/RightSidebar.svelte
@@ -0,0 +1,321 @@
+
+
+
+
+
+
Settings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Topbar Theme
+
+
+
+ changeBodyAttribute('data-topbar', 'light')}
+ />
+ Light
+
+
+ changeBodyAttribute('data-topbar', 'dark')}
+ />
+ Dark
+
+
+
+
+
+
Layout Width
+
+
+
+ changeLayoutwidth('data-layout-size', 'fluid')}
+ />
+ Fluid
+
+
+ changeLayoutwidth('data-layout-size', 'boxed')}
+ />
+ Boxed
+
+
+ changeLayoutwidth('data-layout-scrollable', 'true')}
+ />
+ Scrollable
+
+
+
+
+
+
Choose Layouts
+
+
+
+
+
+
+
+ changeLayoutMode('data-bs-theme', 'light')}
+ />
+ Light
+
+
+
+
+
+
+ changeLayoutMode('data-bs-theme', 'dark')}
+ />
+ Dark
+
+
+
+
+
+
+
+
+
diff --git a/src/agent-builder/src/lib/common/data/Layoutmenudata.js b/src/agent-builder/src/lib/common/data/Layoutmenudata.js
new file mode 100644
index 00000000..20e3a501
--- /dev/null
+++ b/src/agent-builder/src/lib/common/data/Layoutmenudata.js
@@ -0,0 +1,31 @@
+const Navdata = [
+ {
+ label: 'Agent',
+ isHeader: true
+ },
+ {
+ "icon": "bx bx-bot",
+ "label": "Agents",
+ "link": "/agent"
+ },
+ {
+ label: 'Conversation',
+ isHeader: true
+ },
+ {
+ "icon": "bx bx-conversation",
+ "label": "Conversation",
+ "link": "/conversation"
+ },
+ {
+ "icon": "bx bx-message-dots",
+ "label": "Live Chat",
+ "link": "/chat"
+ }
+]
+
+const MOCK_DATA = {
+ Navdata
+}
+
+export default MOCK_DATA;
\ No newline at end of file
diff --git a/src/agent-builder/src/lib/common/data/languages.js b/src/agent-builder/src/lib/common/data/languages.js
new file mode 100644
index 00000000..3eb09da3
--- /dev/null
+++ b/src/agent-builder/src/lib/common/data/languages.js
@@ -0,0 +1,14 @@
+const languages = [
+ {
+ label: "English",
+ flag: '/images/flags/us.jpg',
+ value: 'en'
+ },
+ {
+ label: "Chinese",
+ flag: '/images/flags/china.png',
+ value: 'zh'
+ },
+]
+
+export default languages;
\ No newline at end of file
diff --git a/src/agent-builder/src/lib/common/errors/error-500.svelte b/src/agent-builder/src/lib/common/errors/error-500.svelte
new file mode 100644
index 00000000..da8c39a3
--- /dev/null
+++ b/src/agent-builder/src/lib/common/errors/error-500.svelte
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+ 5
+
+ 0
+
+
Internal Server Error
+
+
+ Back to Dashboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/web-live-chat/src/lib/helpers/datetime.js b/src/agent-builder/src/lib/helpers/datetime.js
similarity index 100%
rename from src/web-live-chat/src/lib/helpers/datetime.js
rename to src/agent-builder/src/lib/helpers/datetime.js
diff --git a/src/web-live-chat/src/lib/helpers/http.js b/src/agent-builder/src/lib/helpers/http.js
similarity index 100%
rename from src/web-live-chat/src/lib/helpers/http.js
rename to src/agent-builder/src/lib/helpers/http.js
diff --git a/src/agent-builder/src/lib/helpers/i18n.js b/src/agent-builder/src/lib/helpers/i18n.js
new file mode 100644
index 00000000..527e00c9
--- /dev/null
+++ b/src/agent-builder/src/lib/helpers/i18n.js
@@ -0,0 +1,21 @@
+import { dictionary, locale, _} from 'svelte-i18n';
+
+const MESSAGE_FILE_URL_TEMPLATE = '/src/lang/{locale}.json';
+
+let cachedLocale;
+
+function setupI18n({ withLocale: _locale } = { withLocale: 'en' }) {
+ const messsagesFileUrl = MESSAGE_FILE_URL_TEMPLATE.replace('{locale}', _locale);
+
+ return fetch(messsagesFileUrl)
+ .then(response => response.json())
+ .then((messages) => {
+ dictionary.set({ [_locale]: messages });
+
+ cachedLocale = _locale;
+
+ locale.set(_locale);
+ });
+}
+
+export { _, locale, setupI18n };
\ No newline at end of file
diff --git a/src/web-live-chat/src/lib/helpers/store.js b/src/agent-builder/src/lib/helpers/store.js
similarity index 100%
rename from src/web-live-chat/src/lib/helpers/store.js
rename to src/agent-builder/src/lib/helpers/store.js
diff --git a/src/web-live-chat/src/lib/helpers/typedefs.js b/src/agent-builder/src/lib/helpers/types.js
similarity index 81%
rename from src/web-live-chat/src/lib/helpers/typedefs.js
rename to src/agent-builder/src/lib/helpers/types.js
index 0d59fb35..783813cd 100644
--- a/src/web-live-chat/src/lib/helpers/typedefs.js
+++ b/src/agent-builder/src/lib/helpers/types.js
@@ -6,6 +6,22 @@
* @property {string} full_name - The user full name.
* @property {string} email - The user email.
* @property {string} role - The user role.
+ * @property {string} avatar - The user avatar.
+ * @property {string} color
+ */
+
+/**
+ * @typedef {Object} Pagination
+ * @property {number} page - The plugin full name.
+ * @property {number} size - The plugin name.
+ * @property {number} count - Row count.
+ */
+
+/**
+ * @template T
+ * @typedef {Object} PagedItems
+ * @property {number} count - Row count.
+ * @property {T[]} items - Items.
*/
/**
@@ -29,12 +45,22 @@
* @property {AgentWelcomeInfo} welcome_info - Welcome information.
*/
+/**
+ * @typedef {Object} ConversationFilter
+ * @property {Pagination} pager - Pagination
+ * @property {string?} agentId - The agent id.
+ * @property {string?} channel - The conversation channel.
+ * @property {string?} status - The conversation status.
+ */
+
/**
* @typedef {Object} ConversationModel
* @property {string} id - The conversation id.
* @property {string} title - The conversation title.
* @property {UserModel} user - The conversation initializer.
* @property {string} agent_id - The conversation agent id.
+ * @property {string} channel - The conversation status.
+ * @property {string} status - The conversation status.
* @property {number} unread_msg_count - The unread message count.
* @property {Date} updated_time - The conversation updated time.
* @property {Date} created_time - The conversation created time.
@@ -125,7 +151,6 @@ IRichContent.prototype.text;
* @param {string} text
*/
-
// having to export an empty object here is annoying,
// but required for vscode to pass on your types.
export default {};
\ No newline at end of file
diff --git a/src/web-live-chat/src/lib/index.js b/src/agent-builder/src/lib/index.js
similarity index 100%
rename from src/web-live-chat/src/lib/index.js
rename to src/agent-builder/src/lib/index.js
diff --git a/src/agent-builder/src/lib/langs/en.json b/src/agent-builder/src/lib/langs/en.json
new file mode 100644
index 00000000..d7b13e8e
--- /dev/null
+++ b/src/agent-builder/src/lib/langs/en.json
@@ -0,0 +1,183 @@
+{
+ "title": "Agent Builder - Admin & Dashboard",
+ "Menu": "Menu",
+ "Dashboards": "Dashboards",
+ "Default": "Default",
+ "Saas": "Saas",
+ "Crypto": "Crypto",
+ "Blog": "Blog",
+ "Jobs": "Jobs",
+ "Layouts": "Layouts",
+ "Horizontal": "Horizontal",
+ "Light Sidebar": "Light Sidebar",
+ "Compact Sidebar": "Compact Sidebar",
+ "Icon Sidebar": "Icon Sidebar",
+ "Boxed Layout": "Boxed Layout",
+ "Preloader": "Preloader",
+ "Colored Sidebar": "Colored Sidebar",
+ "Scrollable": "Scrollable",
+ "Apps": "Apps",
+ "TUI-Calendar": "TUI-Calendar",
+ "Full-Calendario": "Full-Calendario",
+ "Chat": "Chat",
+ "File Manager": "File Manager",
+ "New": "New",
+ "Hot": "Hot",
+ "Ecommerce": "Ecommerce",
+ "Products": "Products",
+ "Product Detail": "Product Detail",
+ "Orders": "Orders",
+ "Customers": "Customers",
+ "Cart": "Cart",
+ "Checkout": "Checkout",
+ "Shops": "Shops",
+ "Add Product": "Add Product",
+ "Wallet": "Wallet",
+ "Buy / Sell": "Buy / Sell",
+ "Exchange": "Exchange",
+ "Lending": "Lending",
+ "KYC Application": "KYC Application",
+ "ICO Landing": "ICO Landing",
+ "E-mail": "E-mail",
+ "Inbox": "Inbox",
+ "Read Email": "Read Email",
+ "Templates": "Templates",
+ "Basic Action": "Basic Action",
+ "Alert Email": "Alert Email",
+ "Billing Email": "Billing Email",
+ "Invoices": "Invoices",
+ "Invoice List": "Invoice List",
+ "Invoice Detail": "Invoice Detail",
+ "Projects": "Projects",
+ "Projects Grid": "Projects Grid",
+ "Projects List": "Projects List",
+ "Project Overview": "Project Overview",
+ "Create New": "Create New",
+ "Tasks": "Tasks",
+ "Task List": "Task List",
+ "Kanban Board": "Kanban Board",
+ "Create Task": "Create Task",
+ "Contacts": "Contacts",
+ "User Grid": "User Grid",
+ "User List": "User List",
+ "Edit Details": "Edit Details",
+ "Profile": "Profile",
+ "Blog List": "Blog List",
+ "Blog Grid": "Blog Grid",
+ "Blog Details": "Blog Details",
+ "Conversation List": "Conversation List",
+ "Job Grid": "Job Grid",
+ "Apply Job": "Apply Job",
+ "Job Details": "Job Details",
+ "Jobs Categories": "Jobs Categories",
+ "Candidate": "Candidate",
+ "List": "List",
+ "Overview": "Overview",
+ "Pages": "Pages",
+ "Authentication": "Authentication",
+ "Login": "Login",
+ "Login 2": "Login 2",
+ "Register": "Register",
+ "Register 2": "Register 2",
+ "Recover Password": "Recover Password",
+ "Recover Password 2": "Recover Password 2",
+ "Lock screen": "Lock screen",
+ "Lock screen 2": "Lock screen 2",
+ "Confirm Mail": "Confirm Mail",
+ "Confirm Mail 2": "Confirm Mail 2",
+ "Email Verification": "Email Verification",
+ "Email Verification 2": "Email Verification 2",
+ "Two Step Verification": "Two Step Verification",
+ "Two Step Verification 2": "Two Step Verification 2",
+ "Utility": "Utility",
+ "Starter Page": "Starter Page",
+ "Maintenance": "Maintenance",
+ "Coming Soon": "Coming Soon",
+ "Timeline": "Timeline",
+ "FAQs": "FAQs",
+ "Pricing": "Pricing",
+ "Error 404": "Error 404",
+ "Error 500": "Error 500",
+ "Components": "Components",
+ "UI Elements": "UI Elements",
+ "Alerts": "Alerts",
+ "Buttons": "Buttons",
+ "Cards": "Cards",
+ "Carousel": "Carousel",
+ "Dropdowns": "Dropdowns",
+ "Grid": "Grid",
+ "Images": "Images",
+ "Lightbox": "Lightbox",
+ "Modals": "Modals",
+ "Offcanvas": "Offcanvas",
+ "Range Slider": "Range Slider",
+ "Session Timeout": "Session Timeout",
+ "Progress Bars": "Progress Bars",
+ "Sweet-Alert": "Sweet-Alert",
+ "Tabs & Accordions": "Tabs & Accordions",
+ "Typography": "Typography",
+ "Video": "Video",
+ "General": "General",
+ "Colors": "Colors",
+ "Utilities": "Utilities",
+ "Rating": "Rating",
+ "Notifications": "Notifications",
+ "Image Cropper": "Image Cropper",
+ "Forms": "Forms",
+ "Forms Elements": "Forms Elements",
+ "Forms Layouts": "Forms Layouts",
+ "Forms Validation": "Forms Validation",
+ "Forms Advanced": "Forms Advanced",
+ "Forms Editors": "Forms Editors",
+ "Forms File Upload": "Forms File Upload",
+ "Form Xeditable": "Form Xeditable",
+ "Form Repeater": "Form Repeater",
+ "Form Wizard": "Form Wizard",
+ "Form Mask": "Form Mask",
+ "Tables": "Tables",
+ "Basic Tables": "Basic Tables",
+ "Data Tables": "Data Tables",
+ "Responsive Table": "Responsive Table",
+ "Editable Table": "Editable Table",
+ "Charts": "Charts",
+ "Apex Charts": "Apex Charts",
+ "E Charts": "E Charts",
+ "Chartjs Charts": "Chartjs Charts",
+ "Flot Charts": "Flot Charts",
+ "Toast UI Charts": "Toast UI Charts",
+ "Jquery Knob Charts": "Jquery Knob Charts",
+ "Sparkline Charts": "Sparkline Charts",
+ "Icons": "Icons",
+ "Boxicons": "Boxicons",
+ "Material Design": "Material Design",
+ "Dripicons": "Dripicons",
+ "Font Awesome": "Font Awesome",
+ "Maps": "Maps",
+ "Google maps": "Google maps",
+ "Vector Maps": "Vector Maps",
+ "Leaflet Maps": "Leaflet Maps",
+ "Multi Level": "Multi Level",
+ "Level 1.1": "Level 1.1",
+ "Level 1.2": "Level 1.2",
+ "Level 2.1": "Level 2.1",
+ "Level 2.2": "Level 2.2",
+ "Extra Pages": "Extra Pages",
+ "Vertical": "Vertical",
+ "Topbar Light": "Topbar Light",
+ "Colored Topbar": "Colored Topbar",
+ "Mega Menu": "Mega Menu",
+ "UI Components": "UI Components",
+ "Applications": "Applications",
+ "View all": "View all",
+ "Your order is placed": "Your order is placed",
+ "If several languages coalesce the grammar": "If several languages coalesce the grammar",
+ "3 min ago": "3 min ago",
+ "It will seem like simplified English": "It will seem like simplified English",
+ "Your item is shipped": "Your item is shipped",
+ "As a skeptical Cambridge friend of mine occidental": "As a skeptical Cambridge friend of mine occidental",
+ "1 hours ago": "1 hours ago",
+ "View More": "View More",
+ "My Wallet": "My Wallet",
+ "Settings": "Settings",
+ "Logout": "Logout"
+}
\ No newline at end of file
diff --git a/src/agent-builder/src/lib/langs/zh.json b/src/agent-builder/src/lib/langs/zh.json
new file mode 100644
index 00000000..80b71b08
--- /dev/null
+++ b/src/agent-builder/src/lib/langs/zh.json
@@ -0,0 +1,365 @@
+{
+ "navbar": {
+ "search": {
+ "text": "搜索..."
+ },
+ "dropdown": {
+ "megamenu": {
+ "text": "超级菜单",
+ "uicontent": {
+ "title": "UI组件",
+ "list": {
+ "lightbox": "灯箱",
+ "rangeslider": "范围滑块",
+ "sweetalert": "甜蜜警报",
+ "rating": "评分",
+ "forms": "形式",
+ "tables": "桌子",
+ "charts": "图表"
+ }
+ },
+ "application": {
+ "title": "应用领域",
+ "list": {
+ "ecommerce": "电子商务",
+ "calendar": "日历",
+ "email": "电子邮件",
+ "projects": "专案",
+ "tasks": "任务",
+ "contacts": "联络人"
+ }
+ },
+ "extrapages": {
+ "title": "额外页面",
+ "list": {
+ "lightsidebar": "侧边灯",
+ "compactsidebar": "紧凑型侧边栏",
+ "horizontallayout": "水平布局",
+ "maintenance": "保养",
+ "comingsoon": "快来了",
+ "timeline": "时间线",
+ "faqs": "常见问题"
+ }
+ }
+ },
+ "site": {
+ "list": {
+ "github": "的GitHub",
+ "bitbucket": "比特桶",
+ "dribbble": "运球",
+ "dropbox": "投寄箱",
+ "mailchimp": "邮件黑猩猩",
+ "slack": "松弛"
+ }
+ },
+ "notification": {
+ "badge": "3",
+ "text": "通知事项",
+ "subtext": "查看全部",
+ "order": {
+ "title": "您的订单已下达",
+ "text": "如果几种语言合并了语法",
+ "time": "3分钟前"
+ },
+ "james": {
+ "title": "詹姆斯·勒米尔",
+ "text": "好像是简体英语。",
+ "time": "1小时前"
+ },
+ "item": {
+ "title": "您的物品已发货",
+ "text": "如果几种语言合并了语法",
+ "time": "3分钟前"
+ },
+ "salena": {
+ "title": "萨莱娜·莱菲尔德",
+ "text": "作为西方的一个怀疑的剑桥朋友。",
+ "time": "1小时前"
+ },
+ "button": "装载更多.."
+ },
+ "henry": {
+ "text": "亨利",
+ "list": {
+ "profile": "轮廓",
+ "mywallet": "我的钱包",
+ "settings": "设定值",
+ "lockscreen": "锁屏",
+ "logout": "登出"
+ }
+ }
+ }
+ },
+ "menuitems": {
+ "menu": {
+ "text": "菜单"
+ },
+ "dashboards": {
+ "text": "仪表板",
+ "badge": "04",
+ "list": {
+ "default": "默认",
+ "saas": "萨斯",
+ "crypto": "加密货币",
+ "blog": "博客",
+ "jobs":"工作"
+ }
+ },
+ "layouts": {
+ "text": "版面",
+ "list": {
+ "horizontal": "卧式",
+ "lightsidebar": "侧边灯",
+ "compactsidebar": "紧凑型侧边栏",
+ "iconsidebar": "图标侧栏",
+ "boxed": "盒装版式",
+ "coloredsidebar": "彩色边栏",
+ "vertical": "垂直",
+ "lighttopbar": "轻顶杆",
+ "coloredheader": "彩色标题"
+ }
+ },
+ "apps": {
+ "text": "应用"
+ },
+ "calendar": {
+ "text": "日历"
+ },
+ "chat": {
+ "text": "聊天室",
+ "badge": "新"
+ },
+ "filemanager": {
+ "text": "文件管理器",
+ "badge": "新"
+ },
+ "ecommerce": {
+ "text": "电子商务",
+ "list": {
+ "products": "产品展示",
+ "productdetail": "产品明细",
+ "orders": "订单",
+ "customers": "顾客",
+ "cart": "大车",
+ "checkout": "查看",
+ "shops": "商店",
+ "addproduct": "添加产品"
+ }
+ },
+ "crypto": {
+ "text": "加密货币",
+ "list": {
+ "wallet": "钱包",
+ "buy/sell": "买卖",
+ "exchange": "交换",
+ "lending": "借贷",
+ "orders": "订单",
+ "kycapplication": "KYC应用",
+ "icolanding": "ICO登陆"
+ }
+ },
+ "email": {
+ "text": "电子邮件",
+ "list": {
+ "inbox": "收件箱",
+ "reademail": "阅读电子邮件",
+ "template": {
+ "text": "范本",
+ "list": {
+ "basic": "基本动作",
+ "alert": "警报电子邮件",
+ "billing": "帐单电邮"
+ }
+ }
+ }
+ },
+ "invoices": {
+ "text": "发票",
+ "list": {
+ "invoicelist": "发票清单",
+ "invoicedetail": "发票明细"
+ }
+ },
+ "projects": {
+ "text": "专案",
+ "list": {
+ "grid": "项目网格",
+ "projectlist": "项目清单",
+ "overview": "项目概况",
+ "create": "创建新的"
+ }
+ },
+ "tasks": {
+ "text": "任务",
+ "list": {
+ "tasklist": "任务列表",
+ "kanban": "看板委员会",
+ "createtask": "创建任务"
+ }
+ },
+ "contacts": {
+ "text": "联络人",
+ "list": {
+ "usergrid": "用户网格",
+ "userlist": "用户清单",
+ "profile": "轮廓"
+ }
+ },
+ "blog": {
+ "text": "博客",
+ "badge": "新",
+ "list": {
+ "bloglist": "博客列表",
+ "grid": "博客网格",
+ "detail": "博客详细信息"
+ }
+ },
+ "jobs" : {
+ "text": "工作",
+ "list": {
+ "joblist" : "工作清單",
+ "jobgrid" : "工作網格",
+ "applyjob" : "申請工作",
+ "jobdetails" : "工作詳情",
+ "jobcategories" : "工作類別",
+ "candidate" : {
+ "text": "候選人",
+ "list": {
+ "list" : "列表",
+ "overview" : "概述"
+ }
+
+ }
+ }
+ },
+ "pages": {
+ "text": "页数"
+ },
+ "authentication": {
+ "text": "认证方式",
+ "badge": "新",
+ "list": {
+ "login": "登录",
+ "register": "寄存器",
+ "recoverpwd": "恢复密码",
+ "lockscreen": "锁屏",
+ "login-2": "登录2",
+ "register-2": "注册2",
+ "recoverpwd-2": "找回密码2",
+ "lockscreen-2": "锁屏2",
+ "confirm-mail": "确认邮件",
+ "confirm-mail-2": "确认邮件2",
+ "verification": "电子邮件验证",
+ "verification-2": "电子邮件验证2",
+ "verification-step": "两步验证",
+ "verification-step-2": "两步验证2"
+ }
+ },
+ "utility": {
+ "text": "效用",
+ "list": {
+ "starter": "起始页",
+ "maintenance": "保养",
+ "timeline": "时间线",
+ "faqs": "常见问题",
+ "pricing": "价钱",
+ "error404": "错误404",
+ "error500": "错误500",
+ "comingsoon": "快来了"
+ }
+ },
+ "components": {
+ "text": "组件"
+ },
+ "uielements": {
+ "text": "UI元素",
+ "list": {
+ "alerts": "警报",
+ "buttons": "纽扣",
+ "cards": "牌",
+ "carousel": "轮播",
+ "dropdowns": "下拉菜单",
+ "offcanvas": "画布",
+ "grid": "格网",
+ "images": "图片",
+ "modals": "模态",
+ "rangeslider": "范围滑块",
+ "session-timeout": "会话超时",
+ "placeholders": "占位符",
+ "progressbar": "进度条",
+ "sweetalert": "甜蜜警报",
+ "tabs": "标签和手风琴",
+ "typography": "版式",
+ "video": "视频",
+ "general": "一般",
+ "colors": "色彩",
+ "lightbox": "灯箱",
+ "cropper": "圖像裁剪器",
+ "drawer": "抽屉",
+ "toast":"吐司",
+ "utility":"效用"
+ }
+ },
+ "forms": {
+ "text": "形式",
+ "badge": "8",
+ "list": {
+ "elements": "表单元素",
+ "layouts": "表单布局",
+ "validation": "表格验证",
+ "advanced": "表格高级",
+ "editor": "表格编辑器",
+ "fileupload": "表格文件上传",
+ "repeater": "表单中继器",
+ "wizard": "表单向导",
+ "mask": "表格蒙版"
+ }
+ },
+ "tables": {
+ "text": "桌子",
+ "list": {
+ "basic": "基本表",
+ "datatable": "数据表",
+ "editabletable": "可编辑表格"
+ }
+ },
+ "charts": {
+ "text": "图表",
+ "list": {
+ "apex": "顶点图",
+ "chartjs": "图表",
+ "chartist": "宪章图",
+ "echart": "电子图表"
+ }
+ },
+ "icons": {
+ "text": "图示",
+ "list": {
+ "boxicons": "盒子图标",
+ "materialdesign": "材料设计",
+ "dripicons": "滴灌",
+ "fontawesome": "字体很棒"
+ }
+ },
+ "maps": {
+ "text": "地图",
+ "list": {
+ "googlemap": "谷歌地图",
+ "leafletmap": "傳單地圖"
+ }
+ },
+ "multilevel": {
+ "text": "多层次",
+ "list": {
+ "level1": {
+ "1": "1.1级",
+ "2": "1.2级",
+ "level2": {
+ "1": "2.1级",
+ "2": "2.2级"
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/web-live-chat/src/lib/scss/_variables-dark.scss b/src/agent-builder/src/lib/scss/_variables-dark.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/_variables-dark.scss
rename to src/agent-builder/src/lib/scss/_variables-dark.scss
diff --git a/src/web-live-chat/src/lib/scss/_variables.scss b/src/agent-builder/src/lib/scss/_variables.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/_variables.scss
rename to src/agent-builder/src/lib/scss/_variables.scss
diff --git a/src/web-live-chat/src/lib/scss/app.scss b/src/agent-builder/src/lib/scss/app.scss
similarity index 94%
rename from src/web-live-chat/src/lib/scss/app.scss
rename to src/agent-builder/src/lib/scss/app.scss
index 85d272fb..fb5d2aeb 100644
--- a/src/web-live-chat/src/lib/scss/app.scss
+++ b/src/agent-builder/src/lib/scss/app.scss
@@ -72,8 +72,18 @@ File: Main Css File
// Pages
@import "custom/pages/authentication";
+@import "custom/pages/ecommerce";
+@import "custom/pages/email";
+@import "custom/pages/file-manager";
@import "custom/pages/chat";
+@import "custom/pages/projects";
@import "custom/pages/contacts";
+@import "custom/pages/crypto";
+@import "custom/pages/coming-soon";
+@import "custom/pages/timeline";
+@import "custom/pages/extras-pages";
+@import "custom/pages/jobs";
+
//RTL
// @import "custom/rtl/bootstrap-rtl";
@@ -86,11 +96,6 @@ File: Main Css File
// @import "custom/rtl/structure-rtl";
// @import "custom/rtl/text-rtl";
-body {
- height: 100vh;
- min-height: 100vh;
-}
-
// custom css
.tab-content .nav-tabs {
display: none;
diff --git a/src/web-live-chat/src/lib/scss/bootstrap.scss b/src/agent-builder/src/lib/scss/bootstrap.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/bootstrap.scss
rename to src/agent-builder/src/lib/scss/bootstrap.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/components/_accordion.scss b/src/agent-builder/src/lib/scss/custom/components/_accordion.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/components/_accordion.scss
rename to src/agent-builder/src/lib/scss/custom/components/_accordion.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/components/_avatar.scss b/src/agent-builder/src/lib/scss/custom/components/_avatar.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/components/_avatar.scss
rename to src/agent-builder/src/lib/scss/custom/components/_avatar.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/components/_badge.scss b/src/agent-builder/src/lib/scss/custom/components/_badge.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/components/_badge.scss
rename to src/agent-builder/src/lib/scss/custom/components/_badge.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/components/_breadcrumb.scss b/src/agent-builder/src/lib/scss/custom/components/_breadcrumb.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/components/_breadcrumb.scss
rename to src/agent-builder/src/lib/scss/custom/components/_breadcrumb.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/components/_buttons.scss b/src/agent-builder/src/lib/scss/custom/components/_buttons.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/components/_buttons.scss
rename to src/agent-builder/src/lib/scss/custom/components/_buttons.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/components/_card.scss b/src/agent-builder/src/lib/scss/custom/components/_card.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/components/_card.scss
rename to src/agent-builder/src/lib/scss/custom/components/_card.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/components/_demos.scss b/src/agent-builder/src/lib/scss/custom/components/_demos.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/components/_demos.scss
rename to src/agent-builder/src/lib/scss/custom/components/_demos.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/components/_dropdown.scss b/src/agent-builder/src/lib/scss/custom/components/_dropdown.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/components/_dropdown.scss
rename to src/agent-builder/src/lib/scss/custom/components/_dropdown.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/components/_forms.scss b/src/agent-builder/src/lib/scss/custom/components/_forms.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/components/_forms.scss
rename to src/agent-builder/src/lib/scss/custom/components/_forms.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/components/_helper.scss b/src/agent-builder/src/lib/scss/custom/components/_helper.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/components/_helper.scss
rename to src/agent-builder/src/lib/scss/custom/components/_helper.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/components/_nav.scss b/src/agent-builder/src/lib/scss/custom/components/_nav.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/components/_nav.scss
rename to src/agent-builder/src/lib/scss/custom/components/_nav.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/components/_pagination.scss b/src/agent-builder/src/lib/scss/custom/components/_pagination.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/components/_pagination.scss
rename to src/agent-builder/src/lib/scss/custom/components/_pagination.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/components/_preloader.scss b/src/agent-builder/src/lib/scss/custom/components/_preloader.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/components/_preloader.scss
rename to src/agent-builder/src/lib/scss/custom/components/_preloader.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/components/_print.scss b/src/agent-builder/src/lib/scss/custom/components/_print.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/components/_print.scss
rename to src/agent-builder/src/lib/scss/custom/components/_print.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/components/_progress.scss b/src/agent-builder/src/lib/scss/custom/components/_progress.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/components/_progress.scss
rename to src/agent-builder/src/lib/scss/custom/components/_progress.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/components/_reboot.scss b/src/agent-builder/src/lib/scss/custom/components/_reboot.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/components/_reboot.scss
rename to src/agent-builder/src/lib/scss/custom/components/_reboot.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/components/_root.scss b/src/agent-builder/src/lib/scss/custom/components/_root.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/components/_root.scss
rename to src/agent-builder/src/lib/scss/custom/components/_root.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/components/_table.scss b/src/agent-builder/src/lib/scss/custom/components/_table.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/components/_table.scss
rename to src/agent-builder/src/lib/scss/custom/components/_table.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/components/_waves.scss b/src/agent-builder/src/lib/scss/custom/components/_waves.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/components/_waves.scss
rename to src/agent-builder/src/lib/scss/custom/components/_waves.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/components/_widgets.scss b/src/agent-builder/src/lib/scss/custom/components/_widgets.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/components/_widgets.scss
rename to src/agent-builder/src/lib/scss/custom/components/_widgets.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/fonts/_fonts.scss b/src/agent-builder/src/lib/scss/custom/fonts/_fonts.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/fonts/_fonts.scss
rename to src/agent-builder/src/lib/scss/custom/fonts/_fonts.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/pages/_authentication.scss b/src/agent-builder/src/lib/scss/custom/pages/_authentication.scss
similarity index 96%
rename from src/web-live-chat/src/lib/scss/custom/pages/_authentication.scss
rename to src/agent-builder/src/lib/scss/custom/pages/_authentication.scss
index d1c1a6a3..f50e0ec1 100644
--- a/src/web-live-chat/src/lib/scss/custom/pages/_authentication.scss
+++ b/src/agent-builder/src/lib/scss/custom/pages/_authentication.scss
@@ -56,7 +56,7 @@
}
.bg-overlay{
- background: url("/images/bg-auth-overlay.png");
+ background: url("../images/bg-auth-overlay.png");
background-size: cover;
background-repeat: no-repeat;
background-position: center;
diff --git a/src/web-live-chat/src/lib/scss/custom/pages/_chat.scss b/src/agent-builder/src/lib/scss/custom/pages/_chat.scss
similarity index 98%
rename from src/web-live-chat/src/lib/scss/custom/pages/_chat.scss
rename to src/agent-builder/src/lib/scss/custom/pages/_chat.scss
index 4d47093f..88a1e278 100644
--- a/src/web-live-chat/src/lib/scss/custom/pages/_chat.scss
+++ b/src/agent-builder/src/lib/scss/custom/pages/_chat.scss
@@ -128,12 +128,12 @@
}
}
.conversation-list {
- margin-bottom: 8px;
+ margin-bottom: 24px;
display: inline-block;
position: relative;
.ctext-wrap {
- padding: 8px 10px;
+ padding: 12px 24px;
background-color: rgba($primary, 0.1);
border-radius: 8px 8px 8px 0px;
overflow: hidden;
diff --git a/src/agent-builder/src/lib/scss/custom/pages/_coming-soon.scss b/src/agent-builder/src/lib/scss/custom/pages/_coming-soon.scss
new file mode 100644
index 00000000..b202cde7
--- /dev/null
+++ b/src/agent-builder/src/lib/scss/custom/pages/_coming-soon.scss
@@ -0,0 +1,20 @@
+//
+// coming-soon.scss
+//
+
+.counter-number {
+ font-size: 32px;
+ font-weight: $font-weight-semibold;
+ text-align: center;
+ display: flex;
+ span {
+ font-size: 16px;
+ font-weight: $font-weight-normal;
+ display: block;
+ padding-top: 5px;
+ }
+}
+
+.coming-box {
+ width: 25%;
+}
diff --git a/src/web-live-chat/src/lib/scss/custom/pages/_contacts.scss b/src/agent-builder/src/lib/scss/custom/pages/_contacts.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/pages/_contacts.scss
rename to src/agent-builder/src/lib/scss/custom/pages/_contacts.scss
diff --git a/src/agent-builder/src/lib/scss/custom/pages/_crypto.scss b/src/agent-builder/src/lib/scss/custom/pages/_crypto.scss
new file mode 100644
index 00000000..1ef03ecf
--- /dev/null
+++ b/src/agent-builder/src/lib/scss/custom/pages/_crypto.scss
@@ -0,0 +1,355 @@
+//
+// crypto.scss
+//
+
+@media (min-width: 576px) {
+ .currency-value {
+ position: relative;
+
+ &:after {
+ content: "\F04E1";
+ font-family: "Material Design Icons";
+ font-size: 24px;
+ position: absolute;
+ width: 45px;
+ height: 45px;
+ line-height: 45px;
+ border-radius: 50%;
+ text-align: center;
+ right: 0;
+ top: 50%;
+ transform: translateY(-50%);
+ background-color: $primary;
+ color: $white;
+ z-index: 9;
+ right: -34px;
+ }
+ }
+
+}
+
+.crypto-buy-sell-nav-content {
+ border: 2px solid var(--#{$prefix}border-color);
+ border-top: 0;
+}
+
+
+// KYC Application
+
+.kyc-doc-verification {
+ .dropzone {
+ min-height: 180px;
+
+ .dz-message {
+ margin: 24px 0px;
+ }
+ }
+}
+
+
+/******************
+ Ico Landing
+*******************/
+
+.section {
+ position: relative;
+ padding-top: 80px;
+ padding-bottom: 80px;
+
+ &.bg-white {
+ background-color: var(--#{$prefix}secondary-bg) !important;
+ }
+}
+
+.small-title {
+ color: var(--#{$prefix}secondary-color);
+ margin-bottom: 8px;
+}
+
+
+// Navigation
+
+.navigation {
+ padding: 0 16px;
+ width: 100%;
+ z-index: 999;
+ margin-bottom: 0px;
+ transition: all 0.5s ease-in-out;
+ border-bottom: 1px solid rgba($white, 0.1);
+
+ @media (max-width: 991.98px) {
+ background-color: var(--#{$prefix}topnav-bg);
+ }
+
+ .navbar-logo {
+ line-height: 70px;
+ transition: all 0.4s;
+
+ .logo-dark {
+ display: none;
+
+ @media (max-width: 991.98px) {
+ display: block;
+ }
+ }
+
+ .logo-light {
+ display: block;
+
+ @media (max-width: 991.98px) {
+ display: none;
+ }
+ }
+ }
+
+
+ .navbar-nav {
+ .nav-item {
+ .nav-link {
+ color: rgba($white, 0.6);
+ line-height: 58px;
+ padding: 6px 16px;
+ font-weight: $font-weight-medium;
+ transition: all 0.4s;
+
+ @media (max-width: 991.98px) {
+ color: var(--#{$prefix}header-item-color);
+ }
+
+ &:hover,
+ &.active {
+ color: rgba($white, 0.9);
+
+ @media (max-width: 991.98px) {
+ color: $primary;
+ }
+ }
+
+ @media (max-width: 991.98px) {
+ line-height: 28px !important;
+ }
+ }
+ }
+ }
+
+ &.nav-sticky {
+ background-color: var(--#{$prefix}topnav-bg);
+ box-shadow: $box-shadow;
+
+ .navbar-logo {
+ line-height: 60px;
+
+ .logo-dark {
+ display: var(--#{$prefix}display-block);
+ }
+
+ .logo-light {
+ display: var(--#{$prefix}display-none);
+ }
+ }
+
+ .navbar-nav {
+ .nav-item {
+ .nav-link {
+ line-height: 48px;
+ color: var(--#{$prefix}header-item-color);
+
+ &:hover,
+ &.active {
+ color: $primary;
+ }
+ }
+ }
+ }
+ }
+}
+
+.bg-overlay {
+ position: absolute;
+ height: 100%;
+ width: 100%;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ top: 0;
+ opacity: 0.7;
+ background-color: $black;
+}
+
+.hero-section {
+ padding-top: 220px;
+ padding-bottom: 190px;
+
+ &.bg-ico-hero {
+ background-image: url("../images/crypto/bg-ico-hero.jpg");
+ background-size: cover;
+ background-position: top;
+ }
+
+ @media (max-width: 575.98px) {
+ padding-top: 140px;
+ padding-bottom: 80px;
+ }
+
+ .hero-title {
+ font-size: 42px;
+
+ @media (max-width: 575.98px) {
+ font-size: 26px;
+ }
+ }
+
+ .ico-countdown {
+ font-size: 22px;
+ margin-right: -12px;
+ margin-left: -12px;
+
+ @media (max-width: 575.98px) {
+ display: block;
+ }
+
+ .coming-box {
+ margin-right: 12px;
+ margin-left: 12px;
+ border: 1px solid var(--#{$prefix}border-color);
+ border-radius: 4px;
+ padding: 8px;
+ background-color: var(--#{$prefix}secondary-bg);
+
+ @media (max-width: 575.98px) {
+ display: inline-block;
+ width: 40%;
+ margin-bottom: 24px;
+ }
+
+ span {
+ background-color: var(--#{$prefix}light);
+ font-size: 12px;
+ padding: 4px;
+ margin-top: 8px;
+ }
+ }
+ }
+
+ .softcap-progress {
+ overflow: visible;
+
+ .progress-bar {
+ overflow: visible;
+ }
+
+ .progress-label {
+ position: relative;
+ text-align: right;
+ color: var(--#{$prefix}body-color);
+ bottom: 20px;
+ font-size: 12px;
+ font-weight: $font-weight-medium;
+ }
+ }
+}
+
+
+// currency price
+
+.currency-price {
+ position: relative;
+ bottom: 40px;
+}
+
+
+// Clients
+
+.client-images {
+ img {
+ max-height: 34px;
+ width: auto !important;
+ margin: 12px auto;
+ opacity: 0.7;
+ transition: all 0.4s;
+ }
+}
+
+
+// Features
+
+.features-number {
+ opacity: 0.1;
+}
+
+
+// Team
+
+.team-box {
+ .team-social-links {
+ a {
+ color: var(--#{$prefix}body-color);
+ font-size: 14px;
+ }
+ }
+}
+
+// Blog
+
+.blog-box {
+ .blog-badge {
+ position: absolute;
+ top: 12px;
+ right: 12px;
+ }
+}
+
+// landing footer
+
+.landing-footer {
+ padding: 80px 0 40px;
+ background-color: $sidebar-dark-bg;
+ color: rgba($white, 0.5);
+
+ .footer-list-title {
+ color: rgba($white, 0.9);
+ }
+
+ .footer-list-menu {
+ li {
+ a {
+ display: block;
+ color: rgba($white, 0.5);
+ margin-bottom: 14px;
+ transition: all 0.4s;
+
+ &:hover {
+ color: rgba($white, 0.8);
+ }
+ }
+ }
+ }
+
+ .blog-post {
+
+ .post {
+ display: block;
+ color: rgba($white, 0.5);
+ padding: 16px 0px;
+ border-bottom: 1px solid rgba($white, 0.1);
+
+ .post-title {
+ color: rgba($white, 0.8);
+ font-size: 14px;
+ }
+
+ &:first-of-type {
+ padding-top: 0;
+ }
+
+ &:last-of-type {
+ padding-bottom: 0;
+ border-bottom: 0;
+ }
+ }
+ }
+
+ .footer-border {
+ border-color: rgba($white, 0.1);
+ }
+}
\ No newline at end of file
diff --git a/src/agent-builder/src/lib/scss/custom/pages/_ecommerce.scss b/src/agent-builder/src/lib/scss/custom/pages/_ecommerce.scss
new file mode 100644
index 00000000..04df1986
--- /dev/null
+++ b/src/agent-builder/src/lib/scss/custom/pages/_ecommerce.scss
@@ -0,0 +1,121 @@
+//
+// ecommerce.scss
+//
+
+// product
+
+.search-box{
+ .form-control{
+ border-radius: 30px;
+ padding-left: 40px;
+ }
+ .search-icon{
+ font-size: 16px;
+ position: absolute;
+ left: 13px;
+ top: 0;
+ line-height: 38px;
+ }
+}
+
+.product-list{
+ li{
+ a{
+ display: block;
+ padding: 4px 0px;
+ color: var(--#{$prefix}body-color);
+ }
+ }
+}
+
+.product-view-nav{
+ &.nav-pills {
+ .nav-item{
+ margin-left: 4px;
+ }
+ .nav-link{
+ width: 36px;
+ height: 36px;
+ font-size: 16px;
+ padding: 0;
+ line-height: 36px;
+ text-align: center;
+ border-radius: 50%;
+ }
+ }
+}
+
+.product-ribbon{
+ position: absolute;
+ right: 0px;
+ top: 0px;
+}
+
+// Product Details
+
+.product-detai-imgs{
+ .nav{
+ .nav-link{
+ margin: 7px 0px;
+
+ &.active{
+ background-color: var(--#{$prefix}tertiary-bg);
+ }
+ }
+ }
+}
+
+.product-color{
+ a{
+ display: inline-block;
+ text-align: center;
+ color: var(--#{$prefix}body-color);
+ .product-color-item{
+ margin: 7px;
+ }
+ &.active, &:hover{
+ color: $primary;
+ .product-color-item{
+ border-color: $primary !important;
+ }
+ }
+ }
+}
+
+// ecommerce cart
+
+.visa-card{
+ .visa-logo{
+ line-height: 0.5;
+ }
+
+ .visa-pattern{
+ position: absolute;
+ font-size: 385px;
+ color: rgba($white, 0.05);
+ line-height: 0.4;
+ right: 0px;
+ bottom: 0px;
+ }
+}
+
+
+// checkout
+
+.checkout-tabs{
+ .nav-pills{
+ .nav-link{
+ margin-bottom: 24px;
+ text-align: center;
+ background-color: var(--#{$prefix}secondary-bg);
+ box-shadow: $box-shadow;
+
+ &.active{
+ background-color: $primary;
+ }
+ .check-nav-icon{
+ font-size: 36px;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/agent-builder/src/lib/scss/custom/pages/_email.scss b/src/agent-builder/src/lib/scss/custom/pages/_email.scss
new file mode 100644
index 00000000..d03af023
--- /dev/null
+++ b/src/agent-builder/src/lib/scss/custom/pages/_email.scss
@@ -0,0 +1,210 @@
+/* ==============
+ Email
+===================*/
+.email-leftbar {
+ width: 236px;
+ float: left;
+ padding: 20px;
+ border-radius: 5px;
+}
+
+.email-rightbar {
+ margin-left: 260px;
+}
+
+.chat-user-box {
+ p.user-title {
+ color: var(--#{$prefix}emphasis-color);
+ font-weight: 500;
+ }
+ p {
+ font-size: 12px;
+ }
+}
+
+@media (max-width: 767px) {
+ .email-leftbar {
+ float: none;
+ width: 100%;
+ }
+ .email-rightbar {
+ margin: 0;
+ }
+}
+
+
+.mail-list {
+ a {
+ display: block;
+ color: var(--#{$prefix}secondary-color);
+ line-height: 24px;
+ padding: 8px 5px;
+ &.active {
+ color: $danger;
+ font-weight: 500;
+ }
+ }
+}
+
+.message-list {
+ display: block;
+ padding-left: 0;
+
+ li {
+ position: relative;
+ display: block;
+ height: 50px;
+ line-height: 50px;
+ cursor: default;
+ transition-duration: .3s;
+
+ a{
+ color: var(--#{$prefix}secondary-color);
+ }
+
+ &:hover {
+ background: var(--#{$prefix}tertiary-bg);
+ transition-duration: .05s;
+ }
+
+ .col-mail {
+ float: left;
+ position: relative;
+ }
+
+ .col-mail-1 {
+ width: 320px;
+
+ .star-toggle,
+ .checkbox-wrapper-mail,
+ .dot {
+ display: block;
+ float: left;
+ }
+
+ .dot {
+ border: 4px solid transparent;
+ border-radius: 100px;
+ margin: 22px 26px 0;
+ height: 0;
+ width: 0;
+ line-height: 0;
+ font-size: 0;
+ }
+
+ .checkbox-wrapper-mail {
+ margin: 15px 10px 0 20px;
+ }
+
+ .star-toggle {
+ margin-top: 18px;
+ margin-left: 5px;
+ }
+
+ .title {
+ position: absolute;
+ top: 0;
+ left: 110px;
+ right: 0;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ white-space: nowrap;
+ margin-bottom: 0;
+ }
+ }
+
+ .col-mail-2 {
+ position: absolute;
+ top: 0;
+ left: 320px;
+ right: 0;
+ bottom: 0;
+
+ .subject,
+ .date {
+ position: absolute;
+ top: 0;
+ }
+
+ .subject {
+ left: 0;
+ right: 200px;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ white-space: nowrap;
+ }
+
+ .date {
+ right: 0;
+ width: 170px;
+ padding-left: 80px;
+ }
+ }
+
+ &.active,
+ &.active:hover {
+ box-shadow: inset 3px 0 0 $primary;
+ }
+
+
+ &.unread {
+ background-color: var(--#{$prefix}tertiary-bg);
+ font-weight: 500;
+ color: var(--#{$prefix}body-color);
+ a{
+ color: var(--#{$prefix}body-color);
+ font-weight: 500;
+ }
+ }
+ }
+
+
+ .checkbox-wrapper-mail {
+ cursor: pointer;
+ height: 20px;
+ width: 20px;
+ position: relative;
+ display: inline-block;
+ background-color: var(--#{$prefix}secondary-bg);
+ box-shadow: inset 0 0 0 1px var(--#{$prefix}border-color-translucent);
+ border-radius: 1px;
+
+ input {
+ opacity: 0;
+ cursor: pointer;
+ }
+ input:checked ~ label {
+ opacity: 1;
+ }
+
+ label {
+ position: absolute;
+ height: 20px;
+ width: 20px;
+ left: 0;
+ cursor: pointer;
+ opacity: 0;
+ margin-bottom: 0;
+ transition-duration: .05s;
+ top: 0;
+ &:before {
+ content: "\F012C";
+ font-family: "Material Design Icons";
+ top: 0;
+ height: 20px;
+ color: var(--#{$prefix}body-color);
+ width: 20px;
+ position: absolute;
+ margin-top: -16px;
+ left: 4px;
+ font-size: 13px;
+ }
+ }
+ }
+}
+
+@media (max-width: 575.98px) {
+ .message-list li .col-mail-1 {
+ width: 200px;
+ }
+}
\ No newline at end of file
diff --git a/src/agent-builder/src/lib/scss/custom/pages/_extras-pages.scss b/src/agent-builder/src/lib/scss/custom/pages/_extras-pages.scss
new file mode 100644
index 00000000..966f7d38
--- /dev/null
+++ b/src/agent-builder/src/lib/scss/custom/pages/_extras-pages.scss
@@ -0,0 +1,35 @@
+//
+// Extras pages.scss
+//
+
+
+// pricing
+
+
+.plan-box{
+ .plan-btn{
+ position: relative;
+
+ &::before{
+ content: "";
+ position: absolute;
+ width: 100%;
+ height: 2px;
+ background: var(--#{$prefix}border-color);
+ left: 0px;
+ right: 0px;
+ top: 12px;
+ }
+ }
+}
+
+// blog
+
+.blog-play-icon{
+ position: absolute;
+ top: 50%;
+ left: 0;
+ right: 0;
+ transform: translateY(-50%);
+ margin: 0px auto;
+}
\ No newline at end of file
diff --git a/src/agent-builder/src/lib/scss/custom/pages/_file-manager.scss b/src/agent-builder/src/lib/scss/custom/pages/_file-manager.scss
new file mode 100644
index 00000000..2dc760eb
--- /dev/null
+++ b/src/agent-builder/src/lib/scss/custom/pages/_file-manager.scss
@@ -0,0 +1,51 @@
+//
+// File manager.scss
+//
+
+// file manager
+
+.filemanager-sidebar{
+
+ @media (min-width: 1200px){
+ min-width: 230px;
+ max-width: 230px;
+ }
+
+ @media (min-width: 1366px){
+ min-width: 280px;
+ max-width: 280px;
+ }
+
+}
+
+.categories-list{
+ padding: 4px 0;
+ li{
+ a{
+ display: block;
+ padding: 8px 12px;
+ color: var(--#{$prefix}body-color);
+ font-weight: $font-weight-medium;
+ }
+
+ &.active{
+ a{
+ color: $primary;
+ }
+ }
+
+ ul{
+ padding-left: 16px;
+ li{
+ a{
+ padding: 4px 12px;
+ color: var(--#{$prefix}secondary-color);
+ font-size: 13px;
+ font-weight: $font-weight-normal;
+ }
+ }
+ }
+ }
+}
+
+
diff --git a/src/agent-builder/src/lib/scss/custom/pages/_jobs.scss b/src/agent-builder/src/lib/scss/custom/pages/_jobs.scss
new file mode 100644
index 00000000..e0550d74
--- /dev/null
+++ b/src/agent-builder/src/lib/scss/custom/pages/_jobs.scss
@@ -0,0 +1,13 @@
+//
+// _jobs.scss
+//
+
+.jobs-categories {
+ a {
+ color: var(--#{$prefix}body-color);
+ transition: all 0.5s ease;
+ &:hover {
+ color: $primary;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/agent-builder/src/lib/scss/custom/pages/_projects.scss b/src/agent-builder/src/lib/scss/custom/pages/_projects.scss
new file mode 100644
index 00000000..0fec0681
--- /dev/null
+++ b/src/agent-builder/src/lib/scss/custom/pages/_projects.scss
@@ -0,0 +1,14 @@
+//
+// projects.scss
+//
+
+// project list
+
+.project-list-table {
+ border-collapse: separate;
+ border-spacing: 0 12px;
+
+ tr {
+ background-color: var(--#{$prefix}secondary-bg);
+ }
+}
\ No newline at end of file
diff --git a/src/agent-builder/src/lib/scss/custom/pages/_timeline.scss b/src/agent-builder/src/lib/scss/custom/pages/_timeline.scss
new file mode 100644
index 00000000..4e802fd6
--- /dev/null
+++ b/src/agent-builder/src/lib/scss/custom/pages/_timeline.scss
@@ -0,0 +1,83 @@
+//
+// timeline.scss
+//
+
+/************** Horizontal timeline **************/
+
+
+.hori-timeline{
+ .events{
+ .event-list{
+ text-align: center;
+ display: block;
+
+ .event-down-icon{
+ position: relative;
+ &::before{
+ content: "";
+ position: absolute;
+ width: 100%;
+ top: 16px;
+ left: 0;
+ right: 0;
+ border-bottom: 3px dashed var(--#{$prefix}border-color);
+ }
+ .down-arrow-icon{
+ position: relative;
+ background-color: var(--#{$prefix}secondary-bg);
+ padding: 4px;
+ }
+ }
+
+ &:hover{
+ .down-arrow-icon{
+ animation: fade-down 1.5s infinite linear;
+ }
+ }
+
+ &.active{
+ .down-arrow-icon{
+ animation: fade-down 1.5s infinite linear;
+ &:before {
+ content: "\ec4c";
+ }
+ }
+ }
+ }
+ }
+}
+
+
+/************** vertical timeline **************/
+
+.verti-timeline{
+ border-left: 3px dashed var(--#{$prefix}border-color);
+ margin: 0 10px;
+ .event-list{
+ position: relative;
+ padding: 0px 0px 40px 30px;
+
+ .event-timeline-dot{
+ position: absolute;
+ left: -9px;
+ top: 0px;
+ z-index: 9;
+ font-size: 16px;
+ }
+ .event-content{
+ position: relative;
+ border: 2px solid var(--#{$prefix}border-color);
+ border-radius: 7px;
+ }
+
+ &.active{
+ .event-timeline-dot{
+ color: $primary;
+ }
+ }
+
+ &:last-child{
+ padding-bottom: 0px;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_apexcharts.scss b/src/agent-builder/src/lib/scss/custom/plugins/_apexcharts.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_apexcharts.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_apexcharts.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_bootstrap-touchspin.scss b/src/agent-builder/src/lib/scss/custom/plugins/_bootstrap-touchspin.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_bootstrap-touchspin.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_bootstrap-touchspin.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_calendar-full.scss b/src/agent-builder/src/lib/scss/custom/plugins/_calendar-full.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_calendar-full.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_calendar-full.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_calendar.scss b/src/agent-builder/src/lib/scss/custom/plugins/_calendar.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_calendar.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_calendar.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_colorpicker.scss b/src/agent-builder/src/lib/scss/custom/plugins/_colorpicker.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_colorpicker.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_colorpicker.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_custom-scrollbar.scss b/src/agent-builder/src/lib/scss/custom/plugins/_custom-scrollbar.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_custom-scrollbar.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_custom-scrollbar.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_datatable.scss b/src/agent-builder/src/lib/scss/custom/plugins/_datatable.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_datatable.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_datatable.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_datepicker.scss b/src/agent-builder/src/lib/scss/custom/plugins/_datepicker.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_datepicker.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_datepicker.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_dragula.scss b/src/agent-builder/src/lib/scss/custom/plugins/_dragula.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_dragula.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_dragula.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_echarts.scss b/src/agent-builder/src/lib/scss/custom/plugins/_echarts.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_echarts.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_echarts.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_flot.scss b/src/agent-builder/src/lib/scss/custom/plugins/_flot.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_flot.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_flot.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_form-editors.scss b/src/agent-builder/src/lib/scss/custom/plugins/_form-editors.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_form-editors.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_form-editors.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_form-upload.scss b/src/agent-builder/src/lib/scss/custom/plugins/_form-upload.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_form-upload.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_form-upload.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_form-wizard.scss b/src/agent-builder/src/lib/scss/custom/plugins/_form-wizard.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_form-wizard.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_form-wizard.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_google-map.scss b/src/agent-builder/src/lib/scss/custom/plugins/_google-map.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_google-map.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_google-map.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_icons.scss b/src/agent-builder/src/lib/scss/custom/plugins/_icons.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_icons.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_icons.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_leaflet-maps.scss b/src/agent-builder/src/lib/scss/custom/plugins/_leaflet-maps.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_leaflet-maps.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_leaflet-maps.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_parsley.scss b/src/agent-builder/src/lib/scss/custom/plugins/_parsley.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_parsley.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_parsley.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_range-slider.scss b/src/agent-builder/src/lib/scss/custom/plugins/_range-slider.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_range-slider.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_range-slider.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_rating.scss b/src/agent-builder/src/lib/scss/custom/plugins/_rating.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_rating.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_rating.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_responsive-table.scss b/src/agent-builder/src/lib/scss/custom/plugins/_responsive-table.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_responsive-table.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_responsive-table.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_select2.scss b/src/agent-builder/src/lib/scss/custom/plugins/_select2.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_select2.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_select2.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_session-timeout.scss b/src/agent-builder/src/lib/scss/custom/plugins/_session-timeout.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_session-timeout.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_session-timeout.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_sparkline-chart.scss b/src/agent-builder/src/lib/scss/custom/plugins/_sparkline-chart.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_sparkline-chart.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_sparkline-chart.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_sweatalert2.scss b/src/agent-builder/src/lib/scss/custom/plugins/_sweatalert2.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_sweatalert2.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_sweatalert2.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_switch.scss b/src/agent-builder/src/lib/scss/custom/plugins/_switch.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_switch.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_switch.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_table-editable.scss b/src/agent-builder/src/lib/scss/custom/plugins/_table-editable.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_table-editable.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_table-editable.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_timepicker.scss b/src/agent-builder/src/lib/scss/custom/plugins/_timepicker.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_timepicker.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_timepicker.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_toastr.scss b/src/agent-builder/src/lib/scss/custom/plugins/_toastr.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_toastr.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_toastr.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/_vector-maps.scss b/src/agent-builder/src/lib/scss/custom/plugins/_vector-maps.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/_vector-maps.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/_vector-maps.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/icons/_boxicons.scss b/src/agent-builder/src/lib/scss/custom/plugins/icons/_boxicons.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/icons/_boxicons.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/icons/_boxicons.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/icons/_dripicons.scss b/src/agent-builder/src/lib/scss/custom/plugins/icons/_dripicons.scss
similarity index 97%
rename from src/web-live-chat/src/lib/scss/custom/plugins/icons/_dripicons.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/icons/_dripicons.scss
index 659922e5..3fc7834c 100644
--- a/src/web-live-chat/src/lib/scss/custom/plugins/icons/_dripicons.scss
+++ b/src/agent-builder/src/lib/scss/custom/plugins/icons/_dripicons.scss
@@ -2,11 +2,11 @@
@font-face {
font-family: "dripicons-v2";
- src:url("/fonts/dripicons-v2.eot");
- src:url("/fonts/dripicons-v2.eot?#iefix") format("embedded-opentype"),
- url("/fonts/dripicons-v2.woff") format("woff"),
- url("/fonts/dripicons-v2.ttf") format("truetype"),
- url("/fonts/dripicons-v2.svg#dripicons-v2") format("svg");
+ src:url("../fonts/dripicons-v2.eot");
+ src:url("../fonts/dripicons-v2.eot?#iefix") format("embedded-opentype"),
+ url("../fonts/dripicons-v2.woff") format("woff"),
+ url("../fonts/dripicons-v2.ttf") format("truetype"),
+ url("../fonts/dripicons-v2.svg#dripicons-v2") format("svg");
font-weight: normal;
font-style: normal;
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/icons/_fontawesome-all.scss b/src/agent-builder/src/lib/scss/custom/plugins/icons/_fontawesome-all.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/icons/_fontawesome-all.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/icons/_fontawesome-all.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/plugins/icons/_materialdesignicons.scss b/src/agent-builder/src/lib/scss/custom/plugins/icons/_materialdesignicons.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/plugins/icons/_materialdesignicons.scss
rename to src/agent-builder/src/lib/scss/custom/plugins/icons/_materialdesignicons.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/rtl/_bootstrap-rtl.scss b/src/agent-builder/src/lib/scss/custom/rtl/_bootstrap-rtl.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/rtl/_bootstrap-rtl.scss
rename to src/agent-builder/src/lib/scss/custom/rtl/_bootstrap-rtl.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/rtl/_components-rtl.scss b/src/agent-builder/src/lib/scss/custom/rtl/_components-rtl.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/rtl/_components-rtl.scss
rename to src/agent-builder/src/lib/scss/custom/rtl/_components-rtl.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/rtl/_float-rtl.scss b/src/agent-builder/src/lib/scss/custom/rtl/_float-rtl.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/rtl/_float-rtl.scss
rename to src/agent-builder/src/lib/scss/custom/rtl/_float-rtl.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/rtl/_general-rtl.scss b/src/agent-builder/src/lib/scss/custom/rtl/_general-rtl.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/rtl/_general-rtl.scss
rename to src/agent-builder/src/lib/scss/custom/rtl/_general-rtl.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/rtl/_pages-rtl.scss b/src/agent-builder/src/lib/scss/custom/rtl/_pages-rtl.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/rtl/_pages-rtl.scss
rename to src/agent-builder/src/lib/scss/custom/rtl/_pages-rtl.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/rtl/_plugins-rtl.scss b/src/agent-builder/src/lib/scss/custom/rtl/_plugins-rtl.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/rtl/_plugins-rtl.scss
rename to src/agent-builder/src/lib/scss/custom/rtl/_plugins-rtl.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/rtl/_spacing-rtl.scss b/src/agent-builder/src/lib/scss/custom/rtl/_spacing-rtl.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/rtl/_spacing-rtl.scss
rename to src/agent-builder/src/lib/scss/custom/rtl/_spacing-rtl.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/rtl/_structure-rtl.scss b/src/agent-builder/src/lib/scss/custom/rtl/_structure-rtl.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/rtl/_structure-rtl.scss
rename to src/agent-builder/src/lib/scss/custom/rtl/_structure-rtl.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/rtl/_text-rtl.scss b/src/agent-builder/src/lib/scss/custom/rtl/_text-rtl.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/rtl/_text-rtl.scss
rename to src/agent-builder/src/lib/scss/custom/rtl/_text-rtl.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/structure/_footer.scss b/src/agent-builder/src/lib/scss/custom/structure/_footer.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/structure/_footer.scss
rename to src/agent-builder/src/lib/scss/custom/structure/_footer.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/structure/_general.scss b/src/agent-builder/src/lib/scss/custom/structure/_general.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/structure/_general.scss
rename to src/agent-builder/src/lib/scss/custom/structure/_general.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/structure/_horizontal-nav.scss b/src/agent-builder/src/lib/scss/custom/structure/_horizontal-nav.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/structure/_horizontal-nav.scss
rename to src/agent-builder/src/lib/scss/custom/structure/_horizontal-nav.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/structure/_layouts.scss b/src/agent-builder/src/lib/scss/custom/structure/_layouts.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/structure/_layouts.scss
rename to src/agent-builder/src/lib/scss/custom/structure/_layouts.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/structure/_page-head.scss b/src/agent-builder/src/lib/scss/custom/structure/_page-head.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/structure/_page-head.scss
rename to src/agent-builder/src/lib/scss/custom/structure/_page-head.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/structure/_right-sidebar.scss b/src/agent-builder/src/lib/scss/custom/structure/_right-sidebar.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/structure/_right-sidebar.scss
rename to src/agent-builder/src/lib/scss/custom/structure/_right-sidebar.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/structure/_topbar.scss b/src/agent-builder/src/lib/scss/custom/structure/_topbar.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/structure/_topbar.scss
rename to src/agent-builder/src/lib/scss/custom/structure/_topbar.scss
diff --git a/src/web-live-chat/src/lib/scss/custom/structure/_vertical.scss b/src/agent-builder/src/lib/scss/custom/structure/_vertical.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/custom/structure/_vertical.scss
rename to src/agent-builder/src/lib/scss/custom/structure/_vertical.scss
diff --git a/src/web-live-chat/src/lib/scss/icons.scss b/src/agent-builder/src/lib/scss/icons.scss
similarity index 100%
rename from src/web-live-chat/src/lib/scss/icons.scss
rename to src/agent-builder/src/lib/scss/icons.scss
diff --git a/src/agent-builder/src/lib/services/agent-service.js b/src/agent-builder/src/lib/services/agent-service.js
new file mode 100644
index 00000000..7a4f26fb
--- /dev/null
+++ b/src/agent-builder/src/lib/services/agent-service.js
@@ -0,0 +1,41 @@
+import { getUserStore } from '$lib/helpers/store.js';
+import { agentListUrl, agentDetailUrl } from '$lib/services/api-endpoints.js';
+
+export async function getAgents() {
+ let user = getUserStore();
+ const headers = {
+ Authorization: `Bearer ${user.token}`,
+ };
+
+ const response = await fetch(agentListUrl, {
+ headers: headers
+ }).then(response => {
+ if (response.ok) {
+ return response.json();
+ } else {
+ alert(response.statusText);
+ }
+ });
+ return response;
+}
+
+/**
+ * @param {string} id
+ */
+export async function getAgent(id) {
+ let user = getUserStore();
+ const headers = {
+ Authorization: `Bearer ${user.token}`,
+ };
+
+ const response = await fetch(agentDetailUrl.replace("{id}", id), {
+ headers: headers
+ }).then(response => {
+ if (response.ok) {
+ return response.json();
+ } else {
+ alert(response.statusText);
+ }
+ });
+ return response;
+}
diff --git a/src/web-live-chat/src/lib/services/api-endpoints.js b/src/agent-builder/src/lib/services/api-endpoints.js
similarity index 68%
rename from src/web-live-chat/src/lib/services/api-endpoints.js
rename to src/agent-builder/src/lib/services/api-endpoints.js
index f89c99dd..1a0ae075 100644
--- a/src/web-live-chat/src/lib/services/api-endpoints.js
+++ b/src/agent-builder/src/lib/services/api-endpoints.js
@@ -1,5 +1,4 @@
-import { PUBLIC_API_HOST } from '$env/static/public';
-const host = PUBLIC_API_HOST;
+const host = 'http://localhost:5500';
// user
export const tokenUrl = `${host}/token`;
@@ -14,10 +13,14 @@ export const agentListUrl = `${host}/agents`;
export const agentDetailUrl = `${host}/agent/{id}`;
// conversation
-export const conversationInitUrl = `${host}/conversation/{agentId}`;
-export const conversationMessageUrl = `${host}/conversation/{agentId}/{conversationId}`;
-export const conversationsUrl = `${host}/conversations/{agentId}`;
-export const dialogsUrl = `${host}/conversation/{conversationId}/dialogs`;
+export const conversationInitUrl = `${host}/conversation/{agentId}`
+export const conversationMessageUrl = `${host}/conversation/{agentId}/{conversationId}`
+export const conversationsUrl = `${host}/conversations`
+export const conversationCountUrl = `${host}/conversations/count`
+export const dialogsUrl = `${host}/conversation/{conversationId}/dialogs`
// chathub
export const chatHubUrl = `${host}/chatHub`;
+
+// Twilio
+export const twilioAccessTokenUrl = `${host}/twilio/token`;
\ No newline at end of file
diff --git a/src/web-live-chat/src/lib/services/auth-service.js b/src/agent-builder/src/lib/services/auth-service.js
similarity index 87%
rename from src/web-live-chat/src/lib/services/auth-service.js
rename to src/agent-builder/src/lib/services/auth-service.js
index 5e5e4469..faf2d53a 100644
--- a/src/web-live-chat/src/lib/services/auth-service.js
+++ b/src/agent-builder/src/lib/services/auth-service.js
@@ -2,17 +2,10 @@ import { userStore, getUserStore } from '$lib/helpers/store.js';
import { tokenUrl, myInfoUrl, usrCreationUrl } from './api-endpoints.js';
import axios from 'axios';
-/**
- * This callback type is called `requestCallback` and is displayed as a global symbol.
- *
- * @callback loginSucceed
- * @param {string} token
- */
-
/**
* @param {string} email
* @param {string} password
- * @param {loginSucceed} onSucceed
+ * @param {function} onSucceed()
*/
export async function getToken(email, password, onSucceed) {
const credentials = btoa(`${email}:${password}`);
@@ -32,7 +25,7 @@ export async function getToken(email, password, onSucceed) {
}).then(result => {
let user = getUserStore();
userStore.set({ ...user, init: false, loggedIn: true, email, token: result.access_token });
- onSucceed(result.access_token);
+ onSucceed();
})
.catch(error => alert(error.message));
}
@@ -47,7 +40,7 @@ export function setToken(token) {
}
/**
- * @returns {Promise}
+ * @returns {Promise}
*/
export async function myInfo() {
const response = await axios.get(myInfoUrl);
@@ -84,4 +77,4 @@ export async function register(firstName, lastName, email, password, onSucceed)
}
})
.catch(error => alert(error.message));
-}
+}
\ No newline at end of file
diff --git a/src/web-live-chat/src/lib/services/conversation-service.js b/src/agent-builder/src/lib/services/conversation-service.js
similarity index 70%
rename from src/web-live-chat/src/lib/services/conversation-service.js
rename to src/agent-builder/src/lib/services/conversation-service.js
index fdb53a2b..af8af3f3 100644
--- a/src/web-live-chat/src/lib/services/conversation-service.js
+++ b/src/agent-builder/src/lib/services/conversation-service.js
@@ -1,7 +1,8 @@
import {
conversationInitUrl,
+ conversationsUrl,
conversationMessageUrl,
- dialogsUrl,
+ dialogsUrl,
} from './api-endpoints.js';
import { setAuthorization } from '$lib/helpers/http';
import axios from 'axios';
@@ -9,7 +10,7 @@ import axios from 'axios';
/**
* New conversation
* @param {string} agentId
- * @returns {Promise}
+ * @returns {Promise}
*/
export async function newConversation(agentId) {
setAuthorization();
@@ -18,10 +19,23 @@ export async function newConversation(agentId) {
return response.data;
}
+/**
+ * Get conversation list
+ * @param {import('$types').ConversationFilter} filter
+ * @returns {Promise>}
+ */
+export async function getConversations(filter) {
+ let url = conversationsUrl;
+ const response = await axios.get(url, {
+ params: filter
+ });
+ return response.data;
+}
+
/**
* Get dialog history
* @param {string} conversationId
- * @returns {Promise}
+ * @returns {Promise}
*/
export async function GetDialogs(conversationId) {
setAuthorization();
diff --git a/src/agent-builder/src/lib/services/plugin-service.js b/src/agent-builder/src/lib/services/plugin-service.js
new file mode 100644
index 00000000..cd8de149
--- /dev/null
+++ b/src/agent-builder/src/lib/services/plugin-service.js
@@ -0,0 +1,25 @@
+import { getUserStore } from '$lib/helpers/store.js';
+import { pluginListUrl } from '$lib/services/api-endpoints.js';
+
+/**
+ * Get plugin list
+ * @returns {Promise}
+ */
+export async function GetPlugins() {
+ let user = getUserStore();
+ const headers = {
+ 'Content-Type': 'application/json',
+ Authorization: `Bearer ${user.token}`,
+ };
+
+ const response = await fetch(pluginListUrl, {
+ headers: headers
+ }).then(response => {
+ if (response.ok) {
+ return response.json();
+ } else {
+ alert(response.statusText);
+ }
+ });
+ return response;
+}
diff --git a/src/web-live-chat/src/lib/services/signalr-service.js b/src/agent-builder/src/lib/services/signalr-service.js
similarity index 92%
rename from src/web-live-chat/src/lib/services/signalr-service.js
rename to src/agent-builder/src/lib/services/signalr-service.js
index 780a1ff3..029f3dab 100644
--- a/src/web-live-chat/src/lib/services/signalr-service.js
+++ b/src/agent-builder/src/lib/services/signalr-service.js
@@ -1,4 +1,4 @@
-import { HubConnection, HubConnectionBuilder, LogLevel } from '@microsoft/signalr';
+import { HubConnection, HubConnectionBuilder, LogLevel, HubConnectionState } from '@microsoft/signalr';
import { chatHubUrl } from '$lib/services/api-endpoints.js';
import { getUserStore } from '$lib/helpers/store.js';
@@ -9,16 +9,16 @@ let connection;
// create a SignalR service object that exposes methods to interact with the hub
export const signalr = {
- /** @type {import('$typedefs').OnConversationInitialized} */
+ /** @type {import('$types').OnConversationInitialized} */
onConversationInitFromClient: () => {},
- /** @type {import('$typedefs').OnMessageReceived} */
+ /** @type {import('$types').OnMessageReceived} */
onMessageReceivedFromClient: () => {},
- /** @type {import('$typedefs').OnMessageReceived} */
+ /** @type {import('$types').OnMessageReceived} */
onMessageReceivedFromCsr: () => {},
- /** @type {import('$typedefs').OnMessageReceived} */
+ /** @type {import('$types').OnMessageReceived} */
onMessageReceivedFromAssistant: () => {},
// start the connection
diff --git a/src/web-live-chat/src/lib/services/web-speech.js b/src/agent-builder/src/lib/services/web-speech.js
similarity index 88%
rename from src/web-live-chat/src/lib/services/web-speech.js
rename to src/agent-builder/src/lib/services/web-speech.js
index e9738530..41679e5a 100644
--- a/src/web-live-chat/src/lib/services/web-speech.js
+++ b/src/agent-builder/src/lib/services/web-speech.js
@@ -18,7 +18,7 @@ utterThis.pitch = 1;
utterThis.rate = 1;
export const webSpeech = {
- /** @type {import('$typedefs').OnSpeechToTextDetected} */
+ /** @type {import('$types').OnSpeechToTextDetected} */
onSpeechToTextDetected: () => {},
start() {
@@ -38,8 +38,10 @@ function setVoiceSynthesis() {
if (utterThis.voice == null) {
const voices = synth.getVoices();
for (let i = 0; i < voices.length; i++) {
- if (voices[i].name === "Microsoft Michelle Online (Natural) - English (United States)") {
+ if (voices[i].name === "Microsoft Michelle Online (Natural) - English (United States)" ||
+ voices[i].name === "Microsoft Zira - English (United States)") {
utterThis.voice = voices[i];
+ console.log(voices[i].name);
break;
}
}
diff --git a/src/web-live-chat/src/routes/login/+page.svelte b/src/agent-builder/src/routes/(authentication)/login/+page.svelte
similarity index 81%
rename from src/web-live-chat/src/routes/login/+page.svelte
rename to src/agent-builder/src/routes/(authentication)/login/+page.svelte
index 8a6825c1..7d906ed7 100644
--- a/src/web-live-chat/src/routes/login/+page.svelte
+++ b/src/agent-builder/src/routes/(authentication)/login/+page.svelte
@@ -16,25 +16,25 @@
import { getToken } from '$lib/services/auth-service.js'
import { goto } from '$app/navigation';
- let username = 'guest@gmail.com';
- let password = '';
+ let username = 'admin@gmail.com';
+ let password = '123456';
let isOpen = false;
let msg = '';
let status = '';
async function onSubmit(e) {
e.preventDefault();
- await getToken(username, password, (token) => {
+ await getToken(username, password, () => {
isOpen = true;
msg = 'Authentication success';
status = 'success';
- goto(`/chat`);
+ goto('/dashboard');
});
}
-
+
@@ -44,7 +44,7 @@
Welcome Back !
-
Sign in to continue live chat.
+
Sign in to continue to Agent Builder.
@@ -54,14 +54,14 @@
-
+
-
+
@@ -133,10 +133,26 @@
+
+
+ Forgot your password?
+
+
+
+ Don't have an account ?
+ Signup now
+
+
+ © {new Date().getFullYear()} SciSharp STACK. Crafted with
+ by open source community
+
+
diff --git a/src/agent-builder/src/routes/(authentication)/recoverpw/+page.svelte b/src/agent-builder/src/routes/(authentication)/recoverpw/+page.svelte
new file mode 100644
index 00000000..c4712590
--- /dev/null
+++ b/src/agent-builder/src/routes/(authentication)/recoverpw/+page.svelte
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Reset Password
+
Reset Password with SciSharp.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enter your Email and instructions will be sent to you!
+
+
+
+
+
+
+
+
+ Remember It ?
+ Sign In here
+
+
+ © {new Date().getFullYear()} SciSharp STACK. Crafted with
+ by SciSharp STACK
+
+
+
+
+
+
diff --git a/src/agent-builder/src/routes/(authentication)/register/+page.svelte b/src/agent-builder/src/routes/(authentication)/register/+page.svelte
new file mode 100644
index 00000000..ed9644cf
--- /dev/null
+++ b/src/agent-builder/src/routes/(authentication)/register/+page.svelte
@@ -0,0 +1,180 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Free Register
+
Get your free SciSharp account now.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Already have an account ?
+ Login
+
+
+ © {new Date().getFullYear()} SciSharp STACK. Crafted with
+ by SciSharp STACK
+
+
+
+
+
+
diff --git a/src/agent-builder/src/routes/(home)/+page.svelte b/src/agent-builder/src/routes/(home)/+page.svelte
new file mode 100644
index 00000000..91da05db
--- /dev/null
+++ b/src/agent-builder/src/routes/(home)/+page.svelte
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Let's get started with Agent Builder
+
+ It will be as simple as Occidental in fact it will be Occidental.
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/agent-builder/src/routes/(pages)/+layout.svelte b/src/agent-builder/src/routes/(pages)/+layout.svelte
new file mode 100644
index 00000000..ee83e046
--- /dev/null
+++ b/src/agent-builder/src/routes/(pages)/+layout.svelte
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/agent-builder/src/routes/(pages)/agent/+page.svelte b/src/agent-builder/src/routes/(pages)/agent/+page.svelte
new file mode 100644
index 00000000..e69de29b
diff --git a/src/agent-builder/src/routes/(pages)/conversation/+page.svelte b/src/agent-builder/src/routes/(pages)/conversation/+page.svelte
new file mode 100644
index 00000000..e69de29b
diff --git a/src/agent-builder/src/routes/(pages)/dashboard/+page.svelte b/src/agent-builder/src/routes/(pages)/dashboard/+page.svelte
new file mode 100644
index 00000000..e69de29b
diff --git a/src/agent-builder/src/routes/+error.svelte b/src/agent-builder/src/routes/+error.svelte
new file mode 100644
index 00000000..d30d913a
--- /dev/null
+++ b/src/agent-builder/src/routes/+error.svelte
@@ -0,0 +1,11 @@
+
+
+{#if $page.status === 500 }
+
+{:else}
+
{$page.status} {$page.error.message}
+
Sorry, something went wrong on our end. Please try again later.
+{/if}
\ No newline at end of file
diff --git a/src/web-live-chat/src/routes/+layout.js b/src/agent-builder/src/routes/+layout.js
similarity index 100%
rename from src/web-live-chat/src/routes/+layout.js
rename to src/agent-builder/src/routes/+layout.js
diff --git a/src/agent-builder/src/routes/+layout.svelte b/src/agent-builder/src/routes/+layout.svelte
new file mode 100644
index 00000000..dcae48b6
--- /dev/null
+++ b/src/agent-builder/src/routes/+layout.svelte
@@ -0,0 +1,19 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/agent-builder/src/routes/VerticalLayout/Footer.svelte b/src/agent-builder/src/routes/VerticalLayout/Footer.svelte
new file mode 100644
index 00000000..a6bf9587
--- /dev/null
+++ b/src/agent-builder/src/routes/VerticalLayout/Footer.svelte
@@ -0,0 +1,19 @@
+
+
+
\ No newline at end of file
diff --git a/src/agent-builder/src/routes/VerticalLayout/Header.svelte b/src/agent-builder/src/routes/VerticalLayout/Header.svelte
new file mode 100644
index 00000000..8ac030e3
--- /dev/null
+++ b/src/agent-builder/src/routes/VerticalLayout/Header.svelte
@@ -0,0 +1,99 @@
+
+
+
diff --git a/src/agent-builder/src/routes/VerticalLayout/Index.svelte b/src/agent-builder/src/routes/VerticalLayout/Index.svelte
new file mode 100644
index 00000000..d646b390
--- /dev/null
+++ b/src/agent-builder/src/routes/VerticalLayout/Index.svelte
@@ -0,0 +1,44 @@
+
+
+
diff --git a/src/agent-builder/src/routes/VerticalLayout/Sidebar.svelte b/src/agent-builder/src/routes/VerticalLayout/Sidebar.svelte
new file mode 100644
index 00000000..bb24c191
--- /dev/null
+++ b/src/agent-builder/src/routes/VerticalLayout/Sidebar.svelte
@@ -0,0 +1,209 @@
+
+
+
diff --git a/src/web-live-chat/src/routes/chat/+page.svelte b/src/agent-builder/src/routes/chat/+page.svelte
similarity index 97%
rename from src/web-live-chat/src/routes/chat/+page.svelte
rename to src/agent-builder/src/routes/chat/+page.svelte
index 0a15c919..bbe10899 100644
--- a/src/web-live-chat/src/routes/chat/+page.svelte
+++ b/src/agent-builder/src/routes/chat/+page.svelte
@@ -8,7 +8,7 @@
const params = $page.params;
let agentId = "undefined";
- /** @type {import('$typedefs').AgentModel[]} */
+ /** @type {import('$types').AgentModel[]} */
let agents = [];
onMount(async () => {
diff --git a/src/web-live-chat/src/routes/chat/[agentId]/+page.svelte b/src/agent-builder/src/routes/chat/[agentId]/+page.svelte
similarity index 96%
rename from src/web-live-chat/src/routes/chat/[agentId]/+page.svelte
rename to src/agent-builder/src/routes/chat/[agentId]/+page.svelte
index 7e66a60f..593a8e0b 100644
--- a/src/web-live-chat/src/routes/chat/[agentId]/+page.svelte
+++ b/src/agent-builder/src/routes/chat/[agentId]/+page.svelte
@@ -10,7 +10,7 @@
const params = $page.params;
- /** @type {import('$typedefs').ConversationModel} */
+ /** @type {import('$types').ConversationModel} */
let conversation;
let conversationId = "undefined";
diff --git a/src/web-live-chat/src/routes/chat/[agentId]/[conversationId]/+page.svelte b/src/agent-builder/src/routes/chat/[agentId]/[conversationId]/+page.svelte
similarity index 84%
rename from src/web-live-chat/src/routes/chat/[agentId]/[conversationId]/+page.svelte
rename to src/agent-builder/src/routes/chat/[agentId]/[conversationId]/+page.svelte
index 1a639d16..26260db1 100644
--- a/src/web-live-chat/src/routes/chat/[agentId]/[conversationId]/+page.svelte
+++ b/src/agent-builder/src/routes/chat/[agentId]/[conversationId]/+page.svelte
@@ -7,10 +7,10 @@
const params = $page.params;
- /** @type {import('$typedefs').AgentModel} */
+ /** @type {import('$types').AgentModel} */
let agent;
- /** @type {import('$typedefs').UserModel} */
+ /** @type {import('$types').UserModel} */
let currentUser;
onMount(async () => {
diff --git a/src/web-live-chat/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte b/src/agent-builder/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte
similarity index 93%
rename from src/web-live-chat/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte
rename to src/agent-builder/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte
index 77b9dd35..c77a0c61 100644
--- a/src/web-live-chat/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte
+++ b/src/agent-builder/src/routes/chat/[agentId]/[conversationId]/chat-box.svelte
@@ -36,17 +36,17 @@
let text = "";
- /** @type {import('$typedefs').AgentModel} */
+ /** @type {import('$types').AgentModel} */
export let agent;
- /** @type {import('$typedefs').UserModel} */
+ /** @type {import('$types').UserModel} */
export let currentUser;
// @ts-ignore
let scrollbar;
let microphoneIcon = "microphone-off";
- /** @type {import('$typedefs').ChatResponseModel[]} */
+ /** @type {import('$types').ChatResponseModel[]} */
let dialogs = [];
onMount(async () => {
@@ -65,26 +65,26 @@
refresh();
});
- /** @param {import('$typedefs').ChatResponseModel} message */
+ /** @param {import('$types').ChatResponseModel} message */
function onMessageReceivedFromClient(message) {
dialogs.push(message);
refresh();
text = "";
}
- /** @param {import('$typedefs').ChatResponseModel} message */
+ /** @param {import('$types').ChatResponseModel} message */
function onMessageReceivedFromCsr(message) {
dialogs.push(message);
refresh();
}
- /** @param {import('$typedefs').ChatResponseModel} message */
+ /** @param {import('$types').ChatResponseModel} message */
function onMessageReceivedFromAssistant(message) {
webSpeech.utter(message.text);
// clean rich content elements
dialogs.forEach(dialog => {
- if (dialog.rich_content.messaging_type == "quick_reply") {
- dialog.rich_content.quick_repies = [];
+ if (dialog.rich_content && dialog.rich_content.message.rich_type == "quick_reply") {
+ dialog.rich_content.message.quick_replies = [];
}
});
diff --git a/src/web-live-chat/src/routes/chat/[agentId]/[conversationId]/rc-quick-reply.svelte b/src/agent-builder/src/routes/chat/[agentId]/[conversationId]/rc-quick-reply.svelte
similarity index 93%
rename from src/web-live-chat/src/routes/chat/[agentId]/[conversationId]/rc-quick-reply.svelte
rename to src/agent-builder/src/routes/chat/[agentId]/[conversationId]/rc-quick-reply.svelte
index d6bd4feb..0c0f270f 100644
--- a/src/web-live-chat/src/routes/chat/[agentId]/[conversationId]/rc-quick-reply.svelte
+++ b/src/agent-builder/src/routes/chat/[agentId]/[conversationId]/rc-quick-reply.svelte
@@ -1,7 +1,7 @@
diff --git a/src/web-live-chat/static/favicon.ico b/src/agent-builder/static/favicon.ico
similarity index 100%
rename from src/web-live-chat/static/favicon.ico
rename to src/agent-builder/static/favicon.ico
diff --git a/src/web-live-chat/static/fonts/boxicons.eot b/src/agent-builder/static/fonts/boxicons.eot
similarity index 100%
rename from src/web-live-chat/static/fonts/boxicons.eot
rename to src/agent-builder/static/fonts/boxicons.eot
diff --git a/src/web-live-chat/static/fonts/boxicons.svg b/src/agent-builder/static/fonts/boxicons.svg
similarity index 100%
rename from src/web-live-chat/static/fonts/boxicons.svg
rename to src/agent-builder/static/fonts/boxicons.svg
diff --git a/src/web-live-chat/static/fonts/boxicons.ttf b/src/agent-builder/static/fonts/boxicons.ttf
similarity index 100%
rename from src/web-live-chat/static/fonts/boxicons.ttf
rename to src/agent-builder/static/fonts/boxicons.ttf
diff --git a/src/web-live-chat/static/fonts/boxicons.woff b/src/agent-builder/static/fonts/boxicons.woff
similarity index 100%
rename from src/web-live-chat/static/fonts/boxicons.woff
rename to src/agent-builder/static/fonts/boxicons.woff
diff --git a/src/web-live-chat/static/fonts/boxicons.woff2 b/src/agent-builder/static/fonts/boxicons.woff2
similarity index 100%
rename from src/web-live-chat/static/fonts/boxicons.woff2
rename to src/agent-builder/static/fonts/boxicons.woff2
diff --git a/src/web-live-chat/static/fonts/fa-brands-400.eot b/src/agent-builder/static/fonts/fa-brands-400.eot
similarity index 100%
rename from src/web-live-chat/static/fonts/fa-brands-400.eot
rename to src/agent-builder/static/fonts/fa-brands-400.eot
diff --git a/src/web-live-chat/static/fonts/fa-brands-400.svg b/src/agent-builder/static/fonts/fa-brands-400.svg
similarity index 100%
rename from src/web-live-chat/static/fonts/fa-brands-400.svg
rename to src/agent-builder/static/fonts/fa-brands-400.svg
diff --git a/src/web-live-chat/static/fonts/fa-brands-400.ttf b/src/agent-builder/static/fonts/fa-brands-400.ttf
similarity index 100%
rename from src/web-live-chat/static/fonts/fa-brands-400.ttf
rename to src/agent-builder/static/fonts/fa-brands-400.ttf
diff --git a/src/web-live-chat/static/fonts/fa-brands-400.woff b/src/agent-builder/static/fonts/fa-brands-400.woff
similarity index 100%
rename from src/web-live-chat/static/fonts/fa-brands-400.woff
rename to src/agent-builder/static/fonts/fa-brands-400.woff
diff --git a/src/web-live-chat/static/fonts/fa-brands-400.woff2 b/src/agent-builder/static/fonts/fa-brands-400.woff2
similarity index 100%
rename from src/web-live-chat/static/fonts/fa-brands-400.woff2
rename to src/agent-builder/static/fonts/fa-brands-400.woff2
diff --git a/src/web-live-chat/static/fonts/fa-regular-400.eot b/src/agent-builder/static/fonts/fa-regular-400.eot
similarity index 100%
rename from src/web-live-chat/static/fonts/fa-regular-400.eot
rename to src/agent-builder/static/fonts/fa-regular-400.eot
diff --git a/src/web-live-chat/static/fonts/fa-regular-400.svg b/src/agent-builder/static/fonts/fa-regular-400.svg
similarity index 100%
rename from src/web-live-chat/static/fonts/fa-regular-400.svg
rename to src/agent-builder/static/fonts/fa-regular-400.svg
diff --git a/src/web-live-chat/static/fonts/fa-regular-400.ttf b/src/agent-builder/static/fonts/fa-regular-400.ttf
similarity index 100%
rename from src/web-live-chat/static/fonts/fa-regular-400.ttf
rename to src/agent-builder/static/fonts/fa-regular-400.ttf
diff --git a/src/web-live-chat/static/fonts/fa-regular-400.woff b/src/agent-builder/static/fonts/fa-regular-400.woff
similarity index 100%
rename from src/web-live-chat/static/fonts/fa-regular-400.woff
rename to src/agent-builder/static/fonts/fa-regular-400.woff
diff --git a/src/web-live-chat/static/fonts/fa-regular-400.woff2 b/src/agent-builder/static/fonts/fa-regular-400.woff2
similarity index 100%
rename from src/web-live-chat/static/fonts/fa-regular-400.woff2
rename to src/agent-builder/static/fonts/fa-regular-400.woff2
diff --git a/src/web-live-chat/static/fonts/fa-solid-900 copy 2.eot b/src/agent-builder/static/fonts/fa-solid-900 copy 2.eot
similarity index 100%
rename from src/web-live-chat/static/fonts/fa-solid-900 copy 2.eot
rename to src/agent-builder/static/fonts/fa-solid-900 copy 2.eot
diff --git a/src/web-live-chat/static/fonts/fa-solid-900 copy 2.svg b/src/agent-builder/static/fonts/fa-solid-900 copy 2.svg
similarity index 100%
rename from src/web-live-chat/static/fonts/fa-solid-900 copy 2.svg
rename to src/agent-builder/static/fonts/fa-solid-900 copy 2.svg
diff --git a/src/web-live-chat/static/fonts/fa-solid-900 copy 2.ttf b/src/agent-builder/static/fonts/fa-solid-900 copy 2.ttf
similarity index 100%
rename from src/web-live-chat/static/fonts/fa-solid-900 copy 2.ttf
rename to src/agent-builder/static/fonts/fa-solid-900 copy 2.ttf
diff --git a/src/web-live-chat/static/fonts/fa-solid-900 copy 2.woff b/src/agent-builder/static/fonts/fa-solid-900 copy 2.woff
similarity index 100%
rename from src/web-live-chat/static/fonts/fa-solid-900 copy 2.woff
rename to src/agent-builder/static/fonts/fa-solid-900 copy 2.woff
diff --git a/src/web-live-chat/static/fonts/fa-solid-900 copy 2.woff2 b/src/agent-builder/static/fonts/fa-solid-900 copy 2.woff2
similarity index 100%
rename from src/web-live-chat/static/fonts/fa-solid-900 copy 2.woff2
rename to src/agent-builder/static/fonts/fa-solid-900 copy 2.woff2
diff --git a/src/web-live-chat/static/fonts/fa-solid-900 copy.eot b/src/agent-builder/static/fonts/fa-solid-900 copy.eot
similarity index 100%
rename from src/web-live-chat/static/fonts/fa-solid-900 copy.eot
rename to src/agent-builder/static/fonts/fa-solid-900 copy.eot
diff --git a/src/web-live-chat/static/fonts/fa-solid-900 copy.svg b/src/agent-builder/static/fonts/fa-solid-900 copy.svg
similarity index 100%
rename from src/web-live-chat/static/fonts/fa-solid-900 copy.svg
rename to src/agent-builder/static/fonts/fa-solid-900 copy.svg
diff --git a/src/web-live-chat/static/fonts/fa-solid-900 copy.ttf b/src/agent-builder/static/fonts/fa-solid-900 copy.ttf
similarity index 100%
rename from src/web-live-chat/static/fonts/fa-solid-900 copy.ttf
rename to src/agent-builder/static/fonts/fa-solid-900 copy.ttf
diff --git a/src/web-live-chat/static/fonts/fa-solid-900 copy.woff b/src/agent-builder/static/fonts/fa-solid-900 copy.woff
similarity index 100%
rename from src/web-live-chat/static/fonts/fa-solid-900 copy.woff
rename to src/agent-builder/static/fonts/fa-solid-900 copy.woff
diff --git a/src/web-live-chat/static/fonts/fa-solid-900 copy.woff2 b/src/agent-builder/static/fonts/fa-solid-900 copy.woff2
similarity index 100%
rename from src/web-live-chat/static/fonts/fa-solid-900 copy.woff2
rename to src/agent-builder/static/fonts/fa-solid-900 copy.woff2
diff --git a/src/web-live-chat/static/fonts/fa-solid-900.eot b/src/agent-builder/static/fonts/fa-solid-900.eot
similarity index 100%
rename from src/web-live-chat/static/fonts/fa-solid-900.eot
rename to src/agent-builder/static/fonts/fa-solid-900.eot
diff --git a/src/web-live-chat/static/fonts/fa-solid-900.svg b/src/agent-builder/static/fonts/fa-solid-900.svg
similarity index 100%
rename from src/web-live-chat/static/fonts/fa-solid-900.svg
rename to src/agent-builder/static/fonts/fa-solid-900.svg
diff --git a/src/web-live-chat/static/fonts/fa-solid-900.ttf b/src/agent-builder/static/fonts/fa-solid-900.ttf
similarity index 100%
rename from src/web-live-chat/static/fonts/fa-solid-900.ttf
rename to src/agent-builder/static/fonts/fa-solid-900.ttf
diff --git a/src/web-live-chat/static/fonts/fa-solid-900.woff b/src/agent-builder/static/fonts/fa-solid-900.woff
similarity index 100%
rename from src/web-live-chat/static/fonts/fa-solid-900.woff
rename to src/agent-builder/static/fonts/fa-solid-900.woff
diff --git a/src/web-live-chat/static/fonts/fa-solid-900.woff2 b/src/agent-builder/static/fonts/fa-solid-900.woff2
similarity index 100%
rename from src/web-live-chat/static/fonts/fa-solid-900.woff2
rename to src/agent-builder/static/fonts/fa-solid-900.woff2
diff --git a/src/web-live-chat/static/fonts/materialdesignicons-webfont.eot b/src/agent-builder/static/fonts/materialdesignicons-webfont.eot
similarity index 100%
rename from src/web-live-chat/static/fonts/materialdesignicons-webfont.eot
rename to src/agent-builder/static/fonts/materialdesignicons-webfont.eot
diff --git a/src/web-live-chat/static/fonts/materialdesignicons-webfont.ttf b/src/agent-builder/static/fonts/materialdesignicons-webfont.ttf
similarity index 100%
rename from src/web-live-chat/static/fonts/materialdesignicons-webfont.ttf
rename to src/agent-builder/static/fonts/materialdesignicons-webfont.ttf
diff --git a/src/web-live-chat/static/fonts/materialdesignicons-webfont.woff b/src/agent-builder/static/fonts/materialdesignicons-webfont.woff
similarity index 100%
rename from src/web-live-chat/static/fonts/materialdesignicons-webfont.woff
rename to src/agent-builder/static/fonts/materialdesignicons-webfont.woff
diff --git a/src/web-live-chat/static/fonts/materialdesignicons-webfont.woff2 b/src/agent-builder/static/fonts/materialdesignicons-webfont.woff2
similarity index 100%
rename from src/web-live-chat/static/fonts/materialdesignicons-webfont.woff2
rename to src/agent-builder/static/fonts/materialdesignicons-webfont.woff2
diff --git a/src/agent-builder/static/images/brands/github.png b/src/agent-builder/static/images/brands/github.png
new file mode 100644
index 00000000..6776a3af
Binary files /dev/null and b/src/agent-builder/static/images/brands/github.png differ
diff --git a/src/agent-builder/static/images/companies/img-1.png b/src/agent-builder/static/images/companies/img-1.png
new file mode 100644
index 00000000..53b0133b
Binary files /dev/null and b/src/agent-builder/static/images/companies/img-1.png differ
diff --git a/src/agent-builder/static/images/error-img.png b/src/agent-builder/static/images/error-img.png
new file mode 100644
index 00000000..8d842a40
Binary files /dev/null and b/src/agent-builder/static/images/error-img.png differ
diff --git a/src/agent-builder/static/images/flags/china.png b/src/agent-builder/static/images/flags/china.png
new file mode 100644
index 00000000..60f313c5
Binary files /dev/null and b/src/agent-builder/static/images/flags/china.png differ
diff --git a/src/agent-builder/static/images/flags/us.jpg b/src/agent-builder/static/images/flags/us.jpg
new file mode 100644
index 00000000..851cd7ba
Binary files /dev/null and b/src/agent-builder/static/images/flags/us.jpg differ
diff --git a/src/agent-builder/static/images/layouts/layout-1.jpg b/src/agent-builder/static/images/layouts/layout-1.jpg
new file mode 100644
index 00000000..9ac4e328
Binary files /dev/null and b/src/agent-builder/static/images/layouts/layout-1.jpg differ
diff --git a/src/agent-builder/static/images/layouts/layout-2.jpg b/src/agent-builder/static/images/layouts/layout-2.jpg
new file mode 100644
index 00000000..83183f7b
Binary files /dev/null and b/src/agent-builder/static/images/layouts/layout-2.jpg differ
diff --git a/src/web-live-chat/static/images/logo.png b/src/agent-builder/static/images/logo.png
similarity index 100%
rename from src/web-live-chat/static/images/logo.png
rename to src/agent-builder/static/images/logo.png
diff --git a/src/agent-builder/static/images/megamenu-img.png b/src/agent-builder/static/images/megamenu-img.png
new file mode 100644
index 00000000..91a92710
Binary files /dev/null and b/src/agent-builder/static/images/megamenu-img.png differ
diff --git a/src/web-live-chat/static/images/profile-img.png b/src/agent-builder/static/images/profile-img.png
similarity index 100%
rename from src/web-live-chat/static/images/profile-img.png
rename to src/agent-builder/static/images/profile-img.png
diff --git a/src/agent-builder/static/images/users/bot.png b/src/agent-builder/static/images/users/bot.png
new file mode 100644
index 00000000..9fe2aff8
Binary files /dev/null and b/src/agent-builder/static/images/users/bot.png differ
diff --git a/src/web-live-chat/static/images/users/chatbot.png b/src/agent-builder/static/images/users/chatbot.png
similarity index 100%
rename from src/web-live-chat/static/images/users/chatbot.png
rename to src/agent-builder/static/images/users/chatbot.png
diff --git a/src/web-live-chat/static/images/users/user-dummy-img.jpg b/src/agent-builder/static/images/users/user-dummy.jpg
similarity index 100%
rename from src/web-live-chat/static/images/users/user-dummy-img.jpg
rename to src/agent-builder/static/images/users/user-dummy.jpg
diff --git a/src/web-live-chat/svelte.config.js b/src/agent-builder/svelte.config.js
similarity index 71%
rename from src/web-live-chat/svelte.config.js
rename to src/agent-builder/svelte.config.js
index 362b6c0d..b3dc3169 100644
--- a/src/web-live-chat/svelte.config.js
+++ b/src/agent-builder/svelte.config.js
@@ -5,14 +5,14 @@ import adapter from '@sveltejs/adapter-static';
const config = {
kit: {
alias: {
- '$typedefs': './src/lib/helpers/typedefs.js'
+ '$types': './src/lib/helpers/types.js'
},
// for static deployment
paths: {
relative: false
},
-
+
// adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list.
// If your environment is not supported or you settled on a specific environment, switch out the adapter.
// See https://kit.svelte.dev/docs/adapters for more information about adapters.
@@ -27,13 +27,33 @@ const config = {
}),
prerender: {
+ crawl: false,
entries: [
"/",
- "/login",
+ "/register",
+ "/login",
+ "/recoverpw",
+ "/dashboard",
+ "/agent",
+ "/conversation",
+ "/chat",
"/chat/{agentId}",
"/chat/{agentId}/{conversationId}"
]
}
+ },
+
+ onwarn: (warning, handler) => {
+ if (warning.code.startsWith('a11y-')) {
+ return;
+ }
+ handler(warning);
+ },
+
+ vite: {
+ optimizeDeps: {
+ include: ['lodash.get', 'lodash.isequal', 'lodash.clonedeep']
+ }
}
};
diff --git a/src/web-live-chat/vite.config.js b/src/agent-builder/vite.config.js
similarity index 97%
rename from src/web-live-chat/vite.config.js
rename to src/agent-builder/vite.config.js
index 2577b6be..9a63569d 100644
--- a/src/web-live-chat/vite.config.js
+++ b/src/agent-builder/vite.config.js
@@ -16,7 +16,7 @@ export default defineConfig({
],
},
server: {
- port: 5010,
+ port: 5015,
host: "0.0.0.0",
}
});
diff --git a/src/web-live-chat/.env b/src/web-live-chat/.env
deleted file mode 100644
index 0118f2e8..00000000
--- a/src/web-live-chat/.env
+++ /dev/null
@@ -1,2 +0,0 @@
-# Public
-PUBLIC_API_HOST=http://localhost:5500
\ No newline at end of file
diff --git a/src/web-live-chat/src/lib/services/agent-service.js b/src/web-live-chat/src/lib/services/agent-service.js
deleted file mode 100644
index 3b2f3763..00000000
--- a/src/web-live-chat/src/lib/services/agent-service.js
+++ /dev/null
@@ -1,23 +0,0 @@
-import { agentListUrl, agentDetailUrl } from '$lib/services/api-endpoints.js';
-import { setAuthorization } from '$lib/helpers/http';
-import axios from 'axios';
-
-/**
- * @returns {Promise
}
- */
-export async function getAgents() {
- setAuthorization();
- const response = await axios.get(agentListUrl);
- return response.data;
-}
-
-/**
- * @param {string} id
- * @returns {Promise}
- */
-export async function getAgent(id) {
- setAuthorization();
- let url = agentDetailUrl.replace("{id}", id);
- const response = await axios.get(url);
- return response.data;
-}
diff --git a/src/web-live-chat/src/routes/(home)/+page.svelte b/src/web-live-chat/src/routes/(home)/+page.svelte
deleted file mode 100644
index a2545069..00000000
--- a/src/web-live-chat/src/routes/(home)/+page.svelte
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
We craft digital, graphic and dimensional thinking, to create category leading brand experiences that have meaning and add a value for our clients.
-
-
-
\ No newline at end of file
diff --git a/src/web-live-chat/src/routes/+layout.svelte b/src/web-live-chat/src/routes/+layout.svelte
deleted file mode 100644
index 5ad7cd5a..00000000
--- a/src/web-live-chat/src/routes/+layout.svelte
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/web-live-chat/src/routes/VerticalLayout/Index.svelte b/src/web-live-chat/src/routes/VerticalLayout/Index.svelte
deleted file mode 100644
index 49d3bf17..00000000
--- a/src/web-live-chat/src/routes/VerticalLayout/Index.svelte
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
diff --git a/src/web-live-chat/static/fonts/dripicons-v2.eot b/src/web-live-chat/static/fonts/dripicons-v2.eot
deleted file mode 100644
index 8afeaaad..00000000
Binary files a/src/web-live-chat/static/fonts/dripicons-v2.eot and /dev/null differ
diff --git a/src/web-live-chat/static/fonts/dripicons-v2.svg b/src/web-live-chat/static/fonts/dripicons-v2.svg
deleted file mode 100644
index 0b501721..00000000
--- a/src/web-live-chat/static/fonts/dripicons-v2.svg
+++ /dev/null
@@ -1,210 +0,0 @@
-
-
-
-Generated by Fontastic.me
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/web-live-chat/static/fonts/dripicons-v2.ttf b/src/web-live-chat/static/fonts/dripicons-v2.ttf
deleted file mode 100644
index 041e3336..00000000
Binary files a/src/web-live-chat/static/fonts/dripicons-v2.ttf and /dev/null differ
diff --git a/src/web-live-chat/static/fonts/dripicons-v2.woff b/src/web-live-chat/static/fonts/dripicons-v2.woff
deleted file mode 100644
index 5322e3d8..00000000
Binary files a/src/web-live-chat/static/fonts/dripicons-v2.woff and /dev/null differ
diff --git a/src/web-live-chat/static/images/bg-auth-overlay.png b/src/web-live-chat/static/images/bg-auth-overlay.png
deleted file mode 100644
index d311cbf3..00000000
Binary files a/src/web-live-chat/static/images/bg-auth-overlay.png and /dev/null differ
diff --git a/src/web-live-chat/static/images/users/bot.png b/src/web-live-chat/static/images/users/bot.png
deleted file mode 100644
index 14047254..00000000
Binary files a/src/web-live-chat/static/images/users/bot.png and /dev/null differ