Skip to content

Commit 29f0a11

Browse files
committed
VF Chatbot : Updated code for standalone chatbot and modal chatbot
1 parent 17dfe16 commit 29f0a11

17 files changed

Lines changed: 327 additions & 615 deletions

craco.config.js

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
const path = require("path");
2+
3+
module.exports = {
4+
webpack: {
5+
configure: (webpackConfig) => {
6+
const oneOfRule = webpackConfig.module.rules.find(rule => Array.isArray(rule.oneOf));
7+
if (oneOfRule) {
8+
oneOfRule.oneOf.forEach(rule => {
9+
if (
10+
rule.loader &&
11+
rule.loader.includes("babel-loader") &&
12+
rule.exclude
13+
) {
14+
const originalExclude = rule.exclude;
15+
rule.exclude = (input) => {
16+
if (
17+
typeof input === "string" &&
18+
input.replace(/\\/g, "/").includes("node_modules/@visual-framework/vf-chatbot")
19+
) {
20+
return false;
21+
}
22+
if (typeof originalExclude === "function") {
23+
return originalExclude(input);
24+
}
25+
if (Array.isArray(originalExclude)) {
26+
return originalExclude.some(ex => input.includes(ex));
27+
}
28+
return false;
29+
};
30+
31+
// Add this: force automatic runtime for our package
32+
if (!rule.options) rule.options = {};
33+
if (!rule.options.overrides) rule.options.overrides = [];
34+
rule.options.overrides.push({
35+
test: /@visual-framework[\\\/]vf-chatbot/,
36+
presets: [
37+
[
38+
"@babel/preset-react",
39+
{ runtime: "automatic" }
40+
]
41+
]
42+
});
43+
}
44+
});
45+
}
46+
return webpackConfig;
47+
}
48+
}
49+
};

package.json

Lines changed: 20 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"private": true,
55
"homepage": "/vf-react/",
66
"dependencies": {
7+
"@craco/craco": "^7.1.0",
78
"@testing-library/jest-dom": "^5.17.0",
89
"@testing-library/react": "^13.4.0",
910
"@testing-library/user-event": "^13.5.0",
@@ -15,13 +16,17 @@
1516
"@visual-framework/vf-box": "^2.4.0",
1617
"@visual-framework/vf-button": "3.0.2",
1718
"@visual-framework/vf-card": "2.7.2",
18-
"@visual-framework/vf-chatbot-action-prompt": "^1.0.0-beta.1",
19-
"@visual-framework/vf-chatbot-feedback": "^1.0.0-beta.1",
20-
"@visual-framework/vf-chatbot-prompt": "^1.0.0-beta.1",
21-
"@visual-framework/vf-chatbot-selector": "^1.0.0-beta.1",
22-
"@visual-framework/vf-chatbot-sources": "^1.0.0-beta.1",
23-
"@visual-framework/vf-chatbot-standalone": "^1.0.0-beta.1",
24-
"@visual-framework/vf-chatbot-welcome": "^1.0.0-beta.1",
19+
"@visual-framework/vf-chatbot": "latest",
20+
"@visual-framework/vf-chatbot-action-prompt": "latest",
21+
"@visual-framework/vf-chatbot-dialog": "latest",
22+
"@visual-framework/vf-chatbot-fab": "latest",
23+
"@visual-framework/vf-chatbot-feedback": "latest",
24+
"@visual-framework/vf-chatbot-modal": "latest",
25+
"@visual-framework/vf-chatbot-prompt": "latest",
26+
"@visual-framework/vf-chatbot-selector": "latest",
27+
"@visual-framework/vf-chatbot-sources": "latest",
28+
"@visual-framework/vf-chatbot-standalone": "latest",
29+
"@visual-framework/vf-chatbot-welcome": "latest",
2530
"@visual-framework/vf-content": "1.6.16",
2631
"@visual-framework/vf-core": "2.2.47",
2732
"@visual-framework/vf-extensions-react": "^0.0.8",
@@ -50,10 +55,10 @@
5055
"web-vitals": "^2.1.4"
5156
},
5257
"scripts": {
53-
"start": "react-scripts start",
54-
"build": "react-scripts build",
55-
"test": "react-scripts test",
56-
"eject": "react-scripts eject"
58+
"start": "craco start",
59+
"build": "craco build",
60+
"test": "craco test",
61+
"eject": "craco eject"
5762
},
5863
"browserslist": {
5964
"production": [
@@ -66,5 +71,9 @@
6671
"last 1 firefox version",
6772
"last 1 safari version"
6873
]
74+
},
75+
"devDependencies": {
76+
"@babel/plugin-syntax-jsx": "^7.27.1",
77+
"@babel/preset-react": "^7.27.1"
6978
}
7079
}

public/assets/chatbot/vf-chatbot--icon-64x64-dark-green.svg

Lines changed: 0 additions & 11 deletions
This file was deleted.

public/assets/chatbot/vf-chatbot-selector-llms.json

Lines changed: 0 additions & 45 deletions
This file was deleted.

public/assets/chatbot/vf-chatbot--avatar-user.svg renamed to public/assets/vf-chatbot/assets/vf-chatbot--avatar-user.svg

File renamed without changes.

public/assets/chatbot/vf-chatbot--icon-16x16-dark-green.svg renamed to public/assets/vf-chatbot/assets/vf-chatbot--icon-16x16-dark-green.svg

File renamed without changes.
Lines changed: 4 additions & 0 deletions
Loading

public/assets/chatbot/vf-chatbot--icon-32x32-dark-green.svg renamed to public/assets/vf-chatbot/assets/vf-chatbot--icon-32x32-dark-green.svg

File renamed without changes.
Lines changed: 10 additions & 0 deletions
Loading
Lines changed: 3 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)