diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js
index 5953b707a25..d1cf3f64659 100644
--- a/website/docusaurus.config.js
+++ b/website/docusaurus.config.js
@@ -324,6 +324,7 @@ const config = {
{
label: 'Discover', to: '#', description: "Discover events, news and projects",
subitems: [
+ { label: 'Blog', to: '/blog', description: "Read blog posts from our community", icon: '/assets/menu/near.svg' },
{ label: 'Events', to: '/events', description: "Find what's coming up in the NEAR ecosystem", icon: '/assets/menu/event.png' },
{ label: 'Newsletter', to: '/newsletter', description: "Catch up with the latest news from NEAR", icon: '/assets/menu/newspaper.png' },
{ label: 'Communities', "to": "/communities", description: "Find a NEAR community near you", icon: "/assets/menu/communities.png" },
@@ -339,12 +340,9 @@ const config = {
},
],
},
- { label: 'Blog', to: '/blog', activeBaseRegex: '/blog', position: 'right' },
{
- type: 'html',
position: 'right',
- value:
- '',
+ href: 'ask-ai',
},
{
type: 'search',
@@ -354,6 +352,12 @@ const config = {
position: 'right',
href: 'login',
},
+ {
+ type: 'html',
+ position: 'right',
+ value:
+ '',
+ },
],
},
footer: {
diff --git a/website/package.json b/website/package.json
index 7b9570f1caf..6d3e2c351ad 100644
--- a/website/package.json
+++ b/website/package.json
@@ -63,7 +63,7 @@
"crypto-browserify": "^3.12.1",
"docusaurus-plugin-sass": "^0.2.6",
"dotenv": "^17.2.1",
- "gleap": "^13.7.3",
+ "gleap": "^15.0.0",
"lodash": "^4.17.21",
"monaco-editor": "^0.52.2",
"posthog-js": "^1.257.2",
diff --git a/website/src/theme/NavbarItem/ai-button.js b/website/src/theme/NavbarItem/ai-button.js
new file mode 100644
index 00000000000..9086b54a443
--- /dev/null
+++ b/website/src/theme/NavbarItem/ai-button.js
@@ -0,0 +1,15 @@
+import styles from './btn.module.css';
+import Gleap from 'gleap';
+
+export default function AskAI(props) {
+ const label = 'Ask AI 📖';
+ const action = () => { Gleap.askAI() };
+
+ if (props.mobile){
+ return
+
+
+ }else{
+ return
+ }
+}
\ No newline at end of file
diff --git a/website/src/theme/NavbarItem/btn.module.css b/website/src/theme/NavbarItem/btn.module.css
index b9355fef16e..31b4fcbfd12 100644
--- a/website/src/theme/NavbarItem/btn.module.css
+++ b/website/src/theme/NavbarItem/btn.module.css
@@ -15,4 +15,22 @@
background-color: color-mix(in srgb, var(--icon-svg-color) 80%, black);
transform: translateY(-2px);
color: #fff;
+}
+
+.aiBtn {
+ border-radius: 1rem;
+ font-weight: 500;
+ line-height: 1.5;
+ font-family: var(--bs-font-sans-serif, 'Poppins', sans-serif);
+ background-color: var(--docsearch-searchbox-background);
+ color: var(--docsearch-hit-color);
+ transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
+ cursor: pointer;
+ border: 2px solid transparent;
+ padding: 0.35rem 0.6rem;
+}
+
+.aiBtn:hover {
+ box-shadow: var(--docsearch-searchbox-shadow);
+ color: var(--docsearch-text-color)
}
\ No newline at end of file
diff --git a/website/src/theme/NavbarItem/index.js b/website/src/theme/NavbarItem/index.js
index 2945f428b9d..eba267246c6 100644
--- a/website/src/theme/NavbarItem/index.js
+++ b/website/src/theme/NavbarItem/index.js
@@ -1,8 +1,10 @@
import NavbarItem from '@theme-original/NavbarItem';
import LoginButton from './login-button'
+import AskAI from './ai-button';
export default function NavbarItemWrapper(props) {
if (props.href === 'login') return
+ if (props.href === 'ask-ai') return
const newProps = { ...props };
if ('subitems' in props) newProps.items = props.subitems; // Backward compatibility for subitems
diff --git a/website/src/theme/NavbarItem/login-button.js b/website/src/theme/NavbarItem/login-button.js
index b8fb470138d..cfa63ecb2a2 100644
--- a/website/src/theme/NavbarItem/login-button.js
+++ b/website/src/theme/NavbarItem/login-button.js
@@ -1,4 +1,3 @@
-import React from 'react';
import { useState, useEffect } from 'react';
import { useWalletSelector } from '@near-wallet-selector/react-hook';
import styles from './btn.module.css';
diff --git a/website/static/css/custom.scss b/website/static/css/custom.scss
index 284d54bf2e9..6138e91be53 100644
--- a/website/static/css/custom.scss
+++ b/website/static/css/custom.scss
@@ -240,6 +240,16 @@ a.cover-card[target="_blank"]::after {
display: none;
}
+// SEARCH
+.DocSearch-Button-Key {
+ width: 15px !important;
+ height: 16px !important;
+}
+
+.DocSearch-Button-Keys {
+ min-width: calc(27px + .8em) !important;
+}
+
// ============================================================================
// LANDING PAGE STYLES
// ============================================================================
diff --git a/website/yarn.lock b/website/yarn.lock
index 436f6f319d2..75b1320b85d 100644
--- a/website/yarn.lock
+++ b/website/yarn.lock
@@ -3217,6 +3217,24 @@
uncontrollable "^8.0.4"
warning "^4.0.3"
+"@rrweb/record@^2.0.0-alpha.18":
+ version "2.0.0-alpha.18"
+ resolved "https://registry.yarnpkg.com/@rrweb/record/-/record-2.0.0-alpha.18.tgz#aeb748dae1928b0cd6d58c33eebb81d126dc5820"
+ integrity sha512-WbzcybTEqT+cKkOnzYiyaAYvNzAIxTK9f8qNLNOG9lOqWsmi+qu/W7CEdxHmfjlfgXGw/f7bxGZggAWVaizKqg==
+ dependencies:
+ "@rrweb/types" "^2.0.0-alpha.18"
+ rrweb "^2.0.0-alpha.18"
+
+"@rrweb/types@^2.0.0-alpha.18":
+ version "2.0.0-alpha.18"
+ resolved "https://registry.yarnpkg.com/@rrweb/types/-/types-2.0.0-alpha.18.tgz#e1d9af844cebbf30a2be8808f6cf64f5df3e7f50"
+ integrity sha512-iMH3amHthJZ9x3gGmBPmdfim7wLGygC2GciIkw2A6SO8giSn8PHYtRT8OKNH4V+k3SZ6RSnYHcTQxBA7pSWZ3Q==
+
+"@rrweb/utils@^2.0.0-alpha.18":
+ version "2.0.0-alpha.18"
+ resolved "https://registry.yarnpkg.com/@rrweb/utils/-/utils-2.0.0-alpha.18.tgz#7440b425461cf92b8ad9a229db40fa58d456159a"
+ integrity sha512-qV8azQYo9RuwW4NGRtOiQfTBdHNL1B0Q//uRLMbCSjbaKqJYd88Js17Bdskj65a0Vgp2dwTLPIZ0gK47dfjfaA==
+
"@saucelabs/theme-github-codeblock@^0.2.3":
version "0.2.3"
resolved "https://registry.yarnpkg.com/@saucelabs/theme-github-codeblock/-/theme-github-codeblock-0.2.3.tgz#706a43292f600532271979941b0155db667c2c21"
@@ -3509,6 +3527,11 @@
dependencies:
"@types/node" "*"
+"@types/css-font-loading-module@0.0.7":
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/@types/css-font-loading-module/-/css-font-loading-module-0.0.7.tgz#2f98ede46acc0975de85c0b7b0ebe06041d24601"
+ integrity sha512-nl09VhutdjINdWyXxHWN/w9zlNCfr60JUqJbd24YXUuCwgeL0TpFSdElCwb6cxfB6ybE19Gjj4g0jsgkXxKv1Q==
+
"@types/d3-array@*":
version "3.2.2"
resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-3.2.2.tgz#e02151464d02d4a1b44646d0fcdb93faf88fde8c"
@@ -4226,6 +4249,11 @@
"@webassemblyjs/ast" "1.14.1"
"@xtuc/long" "4.2.2"
+"@xstate/fsm@^1.4.0":
+ version "1.6.5"
+ resolved "https://registry.yarnpkg.com/@xstate/fsm/-/fsm-1.6.5.tgz#f599e301997ad7e3c572a0b1ff0696898081bea5"
+ integrity sha512-b5o1I6aLNeYlU/3CPlj/Z91ybk1gUsKT+5NAJI+2W4UjvS5KLG28K9v5UvNoFVjHV8PajVZ00RH3vnjyQO7ZAw==
+
"@xtuc/ieee754@^1.2.0":
version "1.2.0"
resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790"
@@ -4620,6 +4648,11 @@ base-x@^4.0.0:
resolved "https://registry.yarnpkg.com/base-x/-/base-x-4.0.1.tgz#817fb7b57143c501f649805cb247617ad016a885"
integrity sha512-uAZ8x6r6S3aUM9rbHGVOIsR15U/ZSc82b3ymnCPsT45Gk1DDvhDPdIgB5MrhirZWt+5K0EEPQH985kNqZgNPFw==
+base64-arraybuffer@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz#1c37589a7c4b0746e34bd1feb951da2df01c1bdc"
+ integrity sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==
+
base64-js@^1.3.1:
version "1.5.1"
resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
@@ -7115,13 +7148,13 @@ github-slugger@^1.5.0:
resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d"
integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==
-gleap@^13.7.3:
- version "13.9.3"
- resolved "https://registry.yarnpkg.com/gleap/-/gleap-13.9.3.tgz#8696d0cf607142d2496da0ffd73161ba1e1d6518"
- integrity sha512-kI5/dixlwV4hmJiKKeyf4fL33rGtYR27GdUOTwk8brgOftX2pTGafOQl53zak8kYA2LAHd4FMW5j+V2eQWBRdg==
+gleap@^15.0.0:
+ version "15.0.0"
+ resolved "https://registry.yarnpkg.com/gleap/-/gleap-15.0.0.tgz#7a2369c4e37e52e30d6f8093bdc4526c4eddc075"
+ integrity sha512-+i9IlkkJO1KQvvet3aIykxsIz6IcMMridjnZTAbxQIItB7XA9GIXEnmw/c5wjXxIBA58dWPV4nK8DL16L8SAtA==
dependencies:
"@floating-ui/dom" "^1.6.3"
- pick-dom-element "^0.2.3"
+ "@rrweb/record" "^2.0.0-alpha.18"
unique-selector "^0.5.0"
glob-parent@^5.1.2, glob-parent@~5.1.2:
@@ -9305,6 +9338,11 @@ mipd@0.0.7:
resolved "https://registry.yarnpkg.com/mipd/-/mipd-0.0.7.tgz#bb5559e21fa18dc3d9fe1c08902ef14b7ce32fd9"
integrity sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg==
+mitt@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.1.tgz#ea36cf0cc30403601ae074c8f77b7092cdab36d1"
+ integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==
+
mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3:
version "0.5.3"
resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113"
@@ -9917,11 +9955,6 @@ pbkdf2@^3.1.2:
sha.js "^2.4.11"
to-buffer "^1.2.0"
-pick-dom-element@^0.2.3:
- version "0.2.3"
- resolved "https://registry.yarnpkg.com/pick-dom-element/-/pick-dom-element-0.2.3.tgz#5754e686d2533cc94e75b27734475625d8c745b0"
- integrity sha512-XBwCZMMnmZAU68lvizuAluOBpImiE3sgXEbrMjBBJ/SjUiHTeep38oiBL8wWMy9ZXxNk6JvmYRUmGiZnCOvUFw==
-
picocolors@^1.0.0, picocolors@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b"
@@ -10539,7 +10572,7 @@ postcss@8.4.49:
picocolors "^1.1.1"
source-map-js "^1.2.1"
-postcss@^8.4.21, postcss@^8.4.24, postcss@^8.4.33, postcss@^8.5.4:
+postcss@^8.4.21, postcss@^8.4.24, postcss@^8.4.33, postcss@^8.4.38, postcss@^8.5.4:
version "8.5.6"
resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c"
integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==
@@ -11393,6 +11426,34 @@ rpc-websockets@^9.0.2:
bufferutil "^4.0.1"
utf-8-validate "^5.0.2"
+rrdom@^2.0.0-alpha.18:
+ version "2.0.0-alpha.18"
+ resolved "https://registry.yarnpkg.com/rrdom/-/rrdom-2.0.0-alpha.18.tgz#54726a87053c420ef67b7597a31fef515e372e85"
+ integrity sha512-fSFzFFxbqAViITyYVA4Z0o5G6p1nEqEr/N8vdgSKie9Rn0FJxDSNJgjV0yiCIzcDs0QR+hpvgFhpbdZ6JIr5Nw==
+ dependencies:
+ rrweb-snapshot "^2.0.0-alpha.18"
+
+rrweb-snapshot@^2.0.0-alpha.18:
+ version "2.0.0-alpha.18"
+ resolved "https://registry.yarnpkg.com/rrweb-snapshot/-/rrweb-snapshot-2.0.0-alpha.18.tgz#b242d079cb07acadd389a56674465a466b111e20"
+ integrity sha512-hBHZL/NfgQX6wO1D9mpwqFu1NJPpim+moIcKhFEjVTZVRUfCln+LOugRc4teVTCISYHN8Cw5e2iNTWCSm+SkoA==
+ dependencies:
+ postcss "^8.4.38"
+
+rrweb@^2.0.0-alpha.18:
+ version "2.0.0-alpha.18"
+ resolved "https://registry.yarnpkg.com/rrweb/-/rrweb-2.0.0-alpha.18.tgz#19d96bccba44dc1ee37d0b77b9ca1952682e62b5"
+ integrity sha512-1mjZcB+LVoGSx1+i9E2ZdAP90fS3MghYVix2wvGlZvrgRuLCbTCCOZMztFCkKpgp7/EeCdYM4nIHJkKX5J1Nmg==
+ dependencies:
+ "@rrweb/types" "^2.0.0-alpha.18"
+ "@rrweb/utils" "^2.0.0-alpha.18"
+ "@types/css-font-loading-module" "0.0.7"
+ "@xstate/fsm" "^1.4.0"
+ base64-arraybuffer "^1.0.1"
+ mitt "^3.0.0"
+ rrdom "^2.0.0-alpha.18"
+ rrweb-snapshot "^2.0.0-alpha.18"
+
rtlcss@^4.1.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-4.3.0.tgz#f8efd4d5b64f640ec4af8fa25b65bacd9e07cc97"