diff --git a/lib/api/quizRelase.ts b/lib/api/quizRelase.ts
index ae4025e..18846e9 100644
--- a/lib/api/quizRelase.ts
+++ b/lib/api/quizRelase.ts
@@ -1,5 +1,7 @@
import { GetQuizDataResponse, parseQuizData } from "@model/api/getQuizData";
import axios from "axios";
+import MobileDetect from 'mobile-detect';
+import device from "current-device";
import type { AxiosError } from "axios";
import { replaceSpacesToEmptyLines } from "../components/ViewPublicationPage/tools/replaceSpacesToEmptyLines";
@@ -9,12 +11,26 @@ let SESSIONS = "";
const domain = location.hostname === "hbpn.link" ? "" : "https://s.hbpn.link";
+const md = new MobileDetect(window.navigator.userAgent);
+
+const userAgent = navigator.userAgent
+let OSDevice = md.os()
+if (OSDevice === null) {OSDevice = userAgent}
+
+const DeviceType = device.type
+let Device = md.mobile()
+if (Device === null) {Device = userAgent}
+
export const publicationMakeRequest = ({ url, body }: any) => {
return axios(url, {
data: body,
headers: {
"X-Sessionkey": SESSIONS,
"Content-Type": "multipart/form-data",
+ "DeviceType" : DeviceType,
+ "Device" : Device,
+ "OS": OSDevice,
+ "Browser" : userAgent
},
method: "POST",
});
@@ -33,6 +49,10 @@ export async function getData(quizId: string): Promise<{
headers: {
"X-Sessionkey": SESSIONS,
"Content-Type": "application/json",
+ "DeviceType" : DeviceType,
+ "Device" : Device,
+ "OS": OSDevice,
+ "Browser" : userAgent
},
data: {
quiz_id: quizId,
diff --git a/lib/assets/icons/ArrowDownIcon.tsx b/lib/assets/icons/ArrowDownIcon.tsx
index 5939247..c62184b 100644
--- a/lib/assets/icons/ArrowDownIcon.tsx
+++ b/lib/assets/icons/ArrowDownIcon.tsx
@@ -22,7 +22,7 @@ export default function ArrowDownIcon(
}}
>
);
diff --git a/lib/assets/icons/ContactFormIcon/AddressIcon.tsx b/lib/assets/icons/ContactFormIcon/AddressIcon.tsx
index 9918ee4..66ba584 100644
--- a/lib/assets/icons/ContactFormIcon/AddressIcon.tsx
+++ b/lib/assets/icons/ContactFormIcon/AddressIcon.tsx
@@ -2,17 +2,23 @@ import { Box } from "@mui/material";
interface Props {
color: string;
+ backgroundColor: string
}
-export default function AddressIcon({ color }: Props) {
+export default function AddressIcon({ color, backgroundColor }: Props) {
return (
{settings.cfg.resultInfo.showResultForm === "before" && !Boolean(settings.cfg.score) && (
@@ -202,16 +219,17 @@ export const ResultForm = ({ resultQuestion }: ResultFormProps) => {
)}
{settings.cfg.resultInfo.showResultForm === "after" &&
- resultQuestion.content.redirect && (
-
- )}
+ resultQuestion.content.redirect && (
+
+ )}
+
);
diff --git a/lib/components/ViewPublicationPage/ViewPublicationPage.tsx b/lib/components/ViewPublicationPage/ViewPublicationPage.tsx
index 7ec4b68..867a411 100644
--- a/lib/components/ViewPublicationPage/ViewPublicationPage.tsx
+++ b/lib/components/ViewPublicationPage/ViewPublicationPage.tsx
@@ -64,7 +64,7 @@ export default function ViewPublicationPage() {
sx={{
fontSize: "16px",
padding: "10px 15px",
- color: "#FFFFFF",
+ color: "#9A9AAF",
border: "1px solid #9A9AAF",
background: "rgba(154,154,175, 0.2)",
"&:disabled": {
diff --git a/lib/components/ViewPublicationPage/tools/Select.tsx b/lib/components/ViewPublicationPage/tools/Select.tsx
index 3795f24..db04121 100644
--- a/lib/components/ViewPublicationPage/tools/Select.tsx
+++ b/lib/components/ViewPublicationPage/tools/Select.tsx
@@ -88,6 +88,9 @@ export const Select = ({
height: "48px",
borderRadius: "10px",
},
+ "& .MuiSelect-icon": {
+ color: theme.palette.primary.main
+ }
}}
MenuProps={{
PaperProps: {
@@ -106,7 +109,7 @@ export const Select = ({
flexDirection: "column",
gap: "8px",
"& .Mui-selected": {
- backgroundColor: theme.palette.background.default,
+ backgroundColor: "#F2F3F7",
color: colorMain,
},
},
@@ -114,7 +117,7 @@ export const Select = ({
}}
inputProps={{
sx: {
- color: colorMain,
+ color: theme.palette.text.primary,
display: "block",
px: "9px",
gap: "20px",
diff --git a/package.json b/package.json
index 52ac4d6..79560eb 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@frontend/squzanswerer",
- "version": "1.0.5",
+ "version": "1.0.6",
"type": "module",
"main": "./dist-package/index.js",
"module": "./dist-package/index.js",
@@ -86,6 +86,8 @@
},
"dependencies": {
"country-flag-emoji-polyfill": "^0.1.8",
- "hex-rgb": "^5.0.0"
+ "current-device": "^0.10.2",
+ "hex-rgb": "^5.0.0",
+ "mobile-detect": "^1.4.5"
}
}
diff --git a/yarn.lock b/yarn.lock
index 4d84606..44316e8 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1593,6 +1593,11 @@ csstype@^3.0.2, csstype@^3.1.2:
resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81"
integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
+current-device@^0.10.2:
+ version "0.10.2"
+ resolved "https://registry.yarnpkg.com/current-device/-/current-device-0.10.2.tgz#1e40176bee7da655383ab7245b853fae7d2dfc8e"
+ integrity sha512-FN223n2Cp1fRI/gyjJEAdagHhJ/2Z2STz3tUg1t4F259BhmVRCChkmxcgFtjYJsWuIacQEs7bqJpnAczIXIkWw==
+
cypress@^13.6.1:
version "13.6.3"
resolved "https://registry.yarnpkg.com/cypress/-/cypress-13.6.3.tgz#54f03ca07ee56b2bc18211e7bd32abd2533982ba"
@@ -2687,6 +2692,11 @@ minimist@^1.2.8:
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
+mobile-detect@^1.4.5:
+ version "1.4.5"
+ resolved "https://registry.yarnpkg.com/mobile-detect/-/mobile-detect-1.4.5.tgz#da393c3c413ca1a9bcdd9ced653c38281c0fb6ad"
+ integrity sha512-yc0LhH6tItlvfLBugVUEtgawwFU2sIe+cSdmRJJCTMZ5GEJyLxNyC/NIOAOGk67Fa8GNpOttO3Xz/1bHpXFD/g==
+
moment@^2.30.1:
version "2.30.1"
resolved "https://registry.yarnpkg.com/moment/-/moment-2.30.1.tgz#f8c91c07b7a786e30c59926df530b4eac96974ae"