zhiwen0905 commited on
Commit
233e279
·
1 Parent(s): cfe1f03

feature(#191): update UI in extension...

Browse files
Extension/package-lock.json CHANGED
@@ -14,7 +14,8 @@
14
  "axios": "^1.4.0",
15
  "firebase": "^9.23.0",
16
  "react": "^18.2.0",
17
- "react-dom": "^18.2.0"
 
18
  },
19
  "devDependencies": {
20
  "@babel/core": "^7.20.12",
@@ -11539,6 +11540,11 @@
11539
  "minimalistic-assert": "^1.0.0"
11540
  }
11541
  },
 
 
 
 
 
11542
  "node_modules/webidl-conversions": {
11543
  "version": "3.0.1",
11544
  "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
@@ -20619,6 +20625,11 @@
20619
  "minimalistic-assert": "^1.0.0"
20620
  }
20621
  },
 
 
 
 
 
20622
  "webidl-conversions": {
20623
  "version": "3.0.1",
20624
  "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
 
14
  "axios": "^1.4.0",
15
  "firebase": "^9.23.0",
16
  "react": "^18.2.0",
17
+ "react-dom": "^18.2.0",
18
+ "webextension-polyfill": "^0.10.0"
19
  },
20
  "devDependencies": {
21
  "@babel/core": "^7.20.12",
 
11540
  "minimalistic-assert": "^1.0.0"
11541
  }
11542
  },
11543
+ "node_modules/webextension-polyfill": {
11544
+ "version": "0.10.0",
11545
+ "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz",
11546
+ "integrity": "sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g=="
11547
+ },
11548
  "node_modules/webidl-conversions": {
11549
  "version": "3.0.1",
11550
  "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
 
20625
  "minimalistic-assert": "^1.0.0"
20626
  }
20627
  },
20628
+ "webextension-polyfill": {
20629
+ "version": "0.10.0",
20630
+ "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz",
20631
+ "integrity": "sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g=="
20632
+ },
20633
  "webidl-conversions": {
20634
  "version": "3.0.1",
20635
  "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
Extension/package.json CHANGED
@@ -14,7 +14,8 @@
14
  "axios": "^1.4.0",
15
  "firebase": "^9.23.0",
16
  "react": "^18.2.0",
17
- "react-dom": "^18.2.0"
 
18
  },
19
  "devDependencies": {
20
  "@babel/core": "^7.20.12",
 
14
  "axios": "^1.4.0",
15
  "firebase": "^9.23.0",
16
  "react": "^18.2.0",
17
+ "react-dom": "^18.2.0",
18
+ "webextension-polyfill": "^0.10.0"
19
  },
20
  "devDependencies": {
21
  "@babel/core": "^7.20.12",
Extension/src/manifest.json CHANGED
@@ -38,9 +38,11 @@
38
  "resources": [
39
  "content.styles.css",
40
  "icon-128.png",
41
- "icon-34.png"
 
 
42
  ],
43
- "matches": []
44
  }
45
  ]
46
  }
 
38
  "resources": [
39
  "content.styles.css",
40
  "icon-128.png",
41
+ "icon-34.png",
42
+ "logo_panel.png",
43
+ "logo.png"
44
  ],
45
+ "matches": ["<all_urls>"]
46
  }
47
  ]
48
  }
Extension/src/pages/Panel/Message/index.css CHANGED
@@ -1,10 +1,10 @@
1
  [data-theme='light'] {
2
- --send-theme-color: #0a164d;
3
  --receive-theme-color: #0d0c0d;
4
  }
5
 
6
  [data-theme='dark'] {
7
- --send-theme-color: #0a164d;
8
  --receive-theme-color: #333333;
9
  }
10
 
 
1
  [data-theme='light'] {
2
+ --send-theme-color: #8753e9;
3
  --receive-theme-color: #0d0c0d;
4
  }
5
 
6
  [data-theme='dark'] {
7
+ --send-theme-color: #8753e9;
8
  --receive-theme-color: #333333;
9
  }
10
 
Extension/src/pages/Panel/Panel.css CHANGED
@@ -23,8 +23,9 @@
23
  }
24
 
25
  .header {
26
- padding-left: 10px;
27
  text-align: left;
 
28
  }
29
 
30
  .footer {
 
23
  }
24
 
25
  .header {
26
+ height: 55px;
27
  text-align: left;
28
+ padding-top: 5px;
29
  }
30
 
31
  .footer {
Extension/src/pages/Panel/Panel.jsx CHANGED
@@ -6,6 +6,7 @@ import { getDatabase, onValue, ref } from "firebase/database";
6
  import Message from './Message'
7
  import './Panel.css';
8
  import app from './FirebaseApp/firebase-app'
 
9
 
10
  const {Footer, Content} = Layout;
11
  const URL_BASE = 'https://ttt246-brain.hf.space/'
@@ -26,6 +27,8 @@ const confs = {
26
  "temperature": 0.6
27
  }
28
  }
 
 
29
  const Panel = () => {
30
  const [question, setQuestion] = useState("");
31
  const [messages, setMessages] = useState([]);
@@ -315,7 +318,7 @@ const Panel = () => {
315
  return (
316
  <Layout className="main-layout" data-theme={isDarkMode ? 'dark': 'light'}>
317
  <div className="header">
318
- <h4>RisingBrowser</h4>
319
  </div>
320
  <Divider className="divider"/>
321
  <Content className="content" ref={chat_box}>
 
6
  import Message from './Message'
7
  import './Panel.css';
8
  import app from './FirebaseApp/firebase-app'
9
+ import Browser from 'webextension-polyfill'
10
 
11
  const {Footer, Content} = Layout;
12
  const URL_BASE = 'https://ttt246-brain.hf.space/'
 
27
  "temperature": 0.6
28
  }
29
  }
30
+ const logoUrl = Browser.runtime.getURL('logo_panel.png')
31
+
32
  const Panel = () => {
33
  const [question, setQuestion] = useState("");
34
  const [messages, setMessages] = useState([]);
 
318
  return (
319
  <Layout className="main-layout" data-theme={isDarkMode ? 'dark': 'light'}>
320
  <div className="header">
321
+ <img src={logoUrl} height="48px" alt="no image" />
322
  </div>
323
  <Divider className="divider"/>
324
  <Content className="content" ref={chat_box}>
Extension/webpack.config.js CHANGED
@@ -144,7 +144,7 @@ var options = {
144
  from: 'src/manifest.json',
145
  to: path.join(__dirname, 'build'),
146
  force: true,
147
- transform: function (content, path) {
148
  // generates the manifest file using the package.json informations
149
  return Buffer.from(
150
  JSON.stringify({
@@ -184,6 +184,24 @@ var options = {
184
  },
185
  ],
186
  }),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
187
  new HtmlWebpackPlugin({
188
  template: path.join(__dirname, 'src', 'pages', 'Newtab', 'index.html'),
189
  filename: 'newtab.html',
 
144
  from: 'src/manifest.json',
145
  to: path.join(__dirname, 'build'),
146
  force: true,
147
+ transform: function (content) {
148
  // generates the manifest file using the package.json informations
149
  return Buffer.from(
150
  JSON.stringify({
 
184
  },
185
  ],
186
  }),
187
+ new CopyWebpackPlugin({
188
+ patterns: [
189
+ {
190
+ from: 'src/assets/img/logo_panel.png',
191
+ to: path.join(__dirname, 'build'),
192
+ force: true,
193
+ },
194
+ ],
195
+ }),
196
+ new CopyWebpackPlugin({
197
+ patterns: [
198
+ {
199
+ from: 'src/assets/img/logo.png',
200
+ to: path.join(__dirname, 'build'),
201
+ force: true,
202
+ },
203
+ ],
204
+ }),
205
  new HtmlWebpackPlugin({
206
  template: path.join(__dirname, 'src', 'pages', 'Newtab', 'index.html'),
207
  filename: 'newtab.html',