mirror of
https://gitlab.nic.cz/turris/reforis/foris-js.git
synced 2025-12-14 04:03:37 +01:00
Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a1e9f23620 | ||
|
|
579ed5ea8c | ||
|
|
c2eda33998 | ||
|
|
f49529018c | ||
|
|
a66a2f4708 | ||
|
|
43cb5bff50 | ||
|
|
c67ea089fd | ||
|
|
4b25f6eafc |
73079
package-lock.json
generated
73079
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
10
package.json
10
package.json
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "foris",
|
"name": "foris",
|
||||||
"version": "5.1.15",
|
"version": "5.2.0",
|
||||||
"description": "Set of components and utils for Foris and its plugins.",
|
"description": "Set of components and utils for Foris and its plugins.",
|
||||||
"author": "CZ.NIC, z.s.p.o.",
|
"author": "CZ.NIC, z.s.p.o.",
|
||||||
"repository": {
|
"repository": {
|
||||||
@@ -53,14 +53,11 @@
|
|||||||
"react": "16.9.0",
|
"react": "16.9.0",
|
||||||
"react-dom": "16.9.0",
|
"react-dom": "16.9.0",
|
||||||
"react-router-dom": "^5.1.2",
|
"react-router-dom": "^5.1.2",
|
||||||
"react-styleguidist": "^11.1.7",
|
"react-styleguidist": "^7.3.11",
|
||||||
"snapshot-diff": "^0.7.0",
|
"snapshot-diff": "^0.7.0",
|
||||||
"style-loader": "^1.2.1",
|
"style-loader": "^1.2.1",
|
||||||
"webpack": "^5.15.0"
|
"webpack": "^5.15.0"
|
||||||
},
|
},
|
||||||
"resolutions": {
|
|
||||||
"immer": "9.0.6"
|
|
||||||
},
|
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"lint": "eslint src",
|
"lint": "eslint src",
|
||||||
"lint:fix": "eslint --fix src",
|
"lint:fix": "eslint --fix src",
|
||||||
@@ -68,7 +65,6 @@
|
|||||||
"test:watch": "jest --watch",
|
"test:watch": "jest --watch",
|
||||||
"test:coverage": "jest --coverage --colors",
|
"test:coverage": "jest --coverage --colors",
|
||||||
"docs": "npx styleguidist build ",
|
"docs": "npx styleguidist build ",
|
||||||
"docs:watch": "styleguidist server",
|
"docs:watch": "styleguidist server"
|
||||||
"preinstall": "npx npm-force-resolutions"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
* Copyright (C) 2019-2021 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
@@ -7,7 +7,6 @@
|
|||||||
|
|
||||||
import { useCallback, useEffect, useReducer, useState } from "react";
|
import { useCallback, useEffect, useReducer, useState } from "react";
|
||||||
|
|
||||||
import { ForisURLs } from "../utils/forisUrls";
|
|
||||||
import {
|
import {
|
||||||
API_ACTIONS,
|
API_ACTIONS,
|
||||||
API_METHODS,
|
API_METHODS,
|
||||||
@@ -84,8 +83,8 @@ function APIReducer(state, action) {
|
|||||||
data: action.payload,
|
data: action.payload,
|
||||||
};
|
};
|
||||||
case API_ACTIONS.FAILURE:
|
case API_ACTIONS.FAILURE:
|
||||||
if (action.status === 403) {
|
if (action.status === 401) {
|
||||||
window.location.assign(ForisURLs.login);
|
window.location.reload();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Not an API error - should be rethrown.
|
// Not an API error - should be rethrown.
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
* Copyright (C) 2019-2021 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
@@ -11,6 +11,7 @@ export const HEADERS = {
|
|||||||
Accept: "application/json",
|
Accept: "application/json",
|
||||||
"Content-Type": "application/json",
|
"Content-Type": "application/json",
|
||||||
"X-CSRFToken": getCookie("_csrf_token"),
|
"X-CSRFToken": getCookie("_csrf_token"),
|
||||||
|
"X-Requested-With": "json",
|
||||||
};
|
};
|
||||||
|
|
||||||
export const TIMEOUT = 30500;
|
export const TIMEOUT = 30500;
|
||||||
@@ -56,7 +57,7 @@ function getCookie(name) {
|
|||||||
|
|
||||||
export function getErrorPayload(error) {
|
export function getErrorPayload(error) {
|
||||||
if (error.response) {
|
if (error.response) {
|
||||||
if (error.response.status === 403) {
|
if (error.response.status === 401) {
|
||||||
return _("The session is expired. Please log in again.");
|
return _("The session is expired. Please log in again.");
|
||||||
}
|
}
|
||||||
return getJSONErrorMessage(error);
|
return getJSONErrorMessage(error);
|
||||||
|
|||||||
@@ -9,8 +9,8 @@ export const REFORIS_URL_PREFIX = "/reforis";
|
|||||||
export const REFORIS_API_URL_PREFIX = `${REFORIS_URL_PREFIX}/api`;
|
export const REFORIS_API_URL_PREFIX = `${REFORIS_URL_PREFIX}/api`;
|
||||||
|
|
||||||
export const ForisURLs = {
|
export const ForisURLs = {
|
||||||
login: `${REFORIS_URL_PREFIX}/login`,
|
login: `/login?${REFORIS_URL_PREFIX}/`,
|
||||||
logout: `${REFORIS_URL_PREFIX}/logout`,
|
logout: `/logout`,
|
||||||
|
|
||||||
static: `${REFORIS_URL_PREFIX}/static/reforis`,
|
static: `${REFORIS_URL_PREFIX}/static/reforis`,
|
||||||
wifi: `${REFORIS_URL_PREFIX}/network-settings/wifi`,
|
wifi: `${REFORIS_URL_PREFIX}/network-settings/wifi`,
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (C) 2020 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
* Copyright (C) 2020-2021 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||||
*
|
*
|
||||||
* This is free software, licensed under the GNU General Public License v3.
|
* This is free software, licensed under the GNU General Public License v3.
|
||||||
* See /LICENSE for more information.
|
* See /LICENSE for more information.
|
||||||
@@ -7,8 +7,6 @@
|
|||||||
|
|
||||||
/* eslint no-console: "off" */
|
/* eslint no-console: "off" */
|
||||||
|
|
||||||
import { ForisURLs } from "../utils/forisUrls";
|
|
||||||
|
|
||||||
const PROTOCOL = window.location.protocol === "http:" ? "ws" : "wss";
|
const PROTOCOL = window.location.protocol === "http:" ? "ws" : "wss";
|
||||||
|
|
||||||
const URL = process.env.LIGHTTPD
|
const URL = process.env.LIGHTTPD
|
||||||
@@ -21,12 +19,6 @@ export class WebSockets {
|
|||||||
constructor() {
|
constructor() {
|
||||||
this.ws = new WebSocket(URL);
|
this.ws = new WebSocket(URL);
|
||||||
this.ws.onerror = (e) => {
|
this.ws.onerror = (e) => {
|
||||||
if (!window.initialData.logged) {
|
|
||||||
console.error(
|
|
||||||
"WS: Error observed, you aren't logged probably."
|
|
||||||
);
|
|
||||||
window.location.replace(ForisURLs.login);
|
|
||||||
}
|
|
||||||
console.error("WS: Error:", e);
|
console.error("WS: Error:", e);
|
||||||
};
|
};
|
||||||
this.ws.onmessage = (e) => {
|
this.ws.onmessage = (e) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user