Merge branch 'feature/workspaces' of github.com:ONLYOFFICE/AppServer into feature/workspaces

This commit is contained in:
Viktor Fomin 2021-03-17 15:29:38 +03:00
commit 26318d3563
26 changed files with 28 additions and 111 deletions

View File

@ -15,7 +15,7 @@ import AdvancedSelector2 from ".";
import Section from "../../../.storybook/decorators/section";
import Button from "@appserver/components/button";
import equal from "fast-deep-equal/react";
import UserTooltip from "studio/PeopleSelector/UserTooltip";
import UserTooltip from "people/PeopleSelector/UserTooltip";
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min)) + min;

View File

@ -11,7 +11,7 @@ import {
StyledCloseButtonBlock,
} from "../StyledFilterInput";
//import GroupSelector from "people/GroupSelector"; //TODO: Move out GroupSelector of FilterItem
//import PeopleSelector from "studio/PeopleSelector"; //TODO: Move out PeopleSelector of FilterItem
//import PeopleSelector from "people/PeopleSelector"; //TODO: Move out PeopleSelector of FilterItem
class FilterItem extends React.Component {
constructor(props) {

View File

@ -1 +0,0 @@
export * from "./errors";

View File

@ -70,7 +70,8 @@ class GroupButtonsMenu extends React.Component {
if (
this.props.sectionWidth !== prevProps.sectionWidth ||
this.state.priorityItems.length !== prevState.priorityItems.length ||
this.state.moreItems.length !== prevState.moreItems.length
this.state.moreItems.length !== prevState.moreItems.length ||
this.props.menuItems !== prevProps.menuItems
) {
this.updateMenu();
}

View File

@ -6,7 +6,7 @@ import { Workbox, messageSW } from "workbox-window";
ReactDOM.render(<App />, document.getElementById("root"));
if ("serviceWorker" in navigator) {
if (process.env.NODE_ENV === "production" && "serviceWorker" in navigator) {
const wb = new Workbox(`${config.homepage}/sw.js`);
//TODO: watch https://developers.google.com/web/tools/workbox/guides/advanced-recipes and https://github.com/webmaxru/prog-web-news/blob/5ff94b45c9d317409c21c0fbb7d76e92f064471b/src/app/app-shell/app-shell.component.ts
@ -44,6 +44,4 @@ if ("serviceWorker" in navigator) {
console.log("Successful service worker registration", reg);
})
.catch((err) => console.error("Service worker registration failed", err));
} else {
console.error("Service Worker API is not supported in current browser");
}

View File

@ -331,11 +331,8 @@ class FilesRowContent extends React.PureComponent {
}
};
onMobileRowClick = (e) => {
const { isTrashFolder } = this.props;
if (isTrashFolder || !isMobile) return;
onMobileRowClick = () => {
if (this.props.isTrashFolder || window.innerWidth > 1024) return;
this.onFilesClick();
};

View File

@ -5,7 +5,7 @@ import Heading from "@appserver/components/heading";
import Aside from "@appserver/components/aside";
import IconButton from "@appserver/components/icon-button";
import { ShareAccessRights } from "@appserver/common/constants";
import PeopleSelector from "studio/PeopleSelector";
import PeopleSelector from "people/PeopleSelector";
import { withTranslation } from "react-i18next";
import {
StyledAddUsersPanelPanel,

View File

@ -1,5 +1,5 @@
import React from "react";
import PeopleSelector from "studio/PeopleSelector";
import PeopleSelector from "people/PeopleSelector";
import Aside from "@appserver/components/aside";
import Backdrop from "@appserver/components/backdrop";
import Heading from "@appserver/components/heading";

View File

@ -1,72 +0,0 @@
// import React from "react";
// import { Router, Switch, Redirect } from "react-router-dom";
// import history from "@appserver/common/history";
// import PrivateRoute from "@appserver/common/components/PrivateRoute";
// import Error404 from "studio/Error404";
// import Home from "./components/pages/Home";
//import Profile from "./components/pages/Profile";
//import ProfileAction from "./components/pages/ProfileAction";
//import GroupAction from "./components/pages/GroupAction";
//import Reassign from "./components/pages/Reassign";
// import { getFilterByLocation } from "./helpers/converters";
// import { fetchGroups, fetchPeople } from "./store/people/actions";
// import config from "../package.json";
// const { homepage } = config;
// const Routes = () => {
// return (
// <Router history={history}>
// <Switch>
// <Redirect exact from="/" to={`${homepage}`} />
{
/* <PrivateRoute
exact
path={`${homepage}/view/:userId`}
component={Profile}
/>
<PrivateRoute
path={`${homepage}/edit/:userId`}
restricted
allowForMe
component={ProfileAction}
/>
<PrivateRoute
path={`${homepage}/create/:type`}
restricted
component={ProfileAction}
/>
<PrivateRoute
path={[`${homepage}/group/edit/:groupId`, `${homepage}/group/create`]}
restricted
component={GroupAction}
/>
<PrivateRoute
path={`${homepage}/reassign/:userId`}
restricted
component={Reassign}
/> */
}
{
/* <PrivateRoute exact path={homepage} component={Home} />
<PrivateRoute path={`${homepage}/filter`} component={Home} />
<PrivateRoute component={Error404} />
</Switch>
</Router>
);
};
export default Routes; */
}
// const mapStateToProps = (state) => {
// const { settings } = state.auth;
// const { homepage } = settings;
// return {
// homepage: homepage || config.homepage,
// };
// };
// export default connect(mapStateToProps)(Routes);

View File

@ -6,7 +6,7 @@ import { Workbox, messageSW } from "workbox-window";
ReactDOM.render(<App />, document.getElementById("root"));
if ("serviceWorker" in navigator) {
if (process.env.NODE_ENV === "production" && "serviceWorker" in navigator) {
const wb = new Workbox(`${config.homepage}/sw.js`);
//TODO: watch https://developers.google.com/web/tools/workbox/guides/advanced-recipes and https://github.com/webmaxru/prog-web-news/blob/5ff94b45c9d317409c21c0fbb7d76e92f064471b/src/app/app-shell/app-shell.component.ts
@ -44,6 +44,4 @@ if ("serviceWorker" in navigator) {
console.log("Successful service worker registration", reg);
})
.catch((err) => console.error("Service worker registration failed", err));
} else {
console.error("Service Worker API is not supported in current browser");
}

View File

@ -8,7 +8,8 @@ import { tablet } from "@appserver/components/utils/device";
import toastr from "studio/toastr";
import Loaders from "@appserver/common/components/Loaders";
import PeopleSelector from "studio/PeopleSelector";
//import PeopleSelector from "people/PeopleSelector";
import PeopleSelector from "../../../../components/PeopleSelector";
import { GUID_EMPTY } from "../../../../helpers/constants";
import PropTypes from "prop-types";
import React from "react";

View File

@ -138,6 +138,9 @@ var config = {
exposes: {
"./app": "./src/People.jsx",
"./GroupSelector": "./src/components/GroupSelector",
"./PeopleSelector": "./src/components/PeopleSelector",
"./PeopleSelector/UserTooltip":
"./src/components/PeopleSelector/sub-components/UserTooltip.js",
},
shared: {
...deps,

View File

@ -6,7 +6,7 @@ import { Workbox, messageSW } from "workbox-window";
ReactDOM.render(<App />, document.getElementById("root"));
if ("serviceWorker" in navigator) {
if (process.env.NODE_ENV === "production" && "serviceWorker" in navigator) {
const wb = new Workbox(`${config.homepage}/sw.js`);
//TODO: watch https://developers.google.com/web/tools/workbox/guides/advanced-recipes and https://github.com/webmaxru/prog-web-news/blob/5ff94b45c9d317409c21c0fbb7d76e92f064471b/src/app/app-shell/app-shell.component.ts
@ -44,6 +44,4 @@ if ("serviceWorker" in navigator) {
console.log("Successful service worker registration", reg);
})
.catch((err) => console.error("Service worker registration failed", err));
} else {
console.error("Service Worker API is not supported in current browser");
}

View File

@ -19,7 +19,7 @@ import Loader from "@appserver/components/loader";
import EmptyScreenContainer from "@appserver/components/empty-screen-container";
import { showLoader, hideLoader } from "@appserver/common/utils";
import FilterInput from "@appserver/common/components/FilterInput";
import PeopleSelector from "studio/PeopleSelector";
import PeopleSelector from "people/PeopleSelector";
import isEmpty from "lodash/isEmpty";
import { inject, observer } from "mobx-react";

View File

@ -10,7 +10,7 @@ import toastr from "@appserver/components/toast/toastr";
import Button from "@appserver/components/button";
import RequestLoader from "@appserver/components/request-loader";
import Loader from "@appserver/components/loader";
import PeopleSelector from "studio/PeopleSelector";
import PeopleSelector from "people/PeopleSelector";
import isEmpty from "lodash/isEmpty";
import { inject } from "mobx-react";
import { showLoader, hideLoader } from "@appserver/common/utils";

View File

@ -132,6 +132,7 @@ const config = {
remotes: {
studio: `studio@${homepage}/remoteEntry.js`,
login: `login@${homepage}/login/remoteEntry.js`,
people: "people@/products/people/remoteEntry.js",
},
exposes: {
"./shell": "./src/Shell",
@ -143,9 +144,6 @@ const config = {
"./Layout": "./src/components/Layout",
"./Layout/context": "./src/components/Layout/context.js",
"./Main": "./src/components/Main",
"./PeopleSelector": "./src/components/PeopleSelector",
"./PeopleSelector/UserTooltip":
"./src/components/PeopleSelector/sub-components/UserTooltip.js",
"./toastr": "./src/helpers/toastr",
},
shared: {

View File

@ -6,7 +6,7 @@ import { Workbox, messageSW } from "workbox-window";
ReactDOM.render(<App />, document.getElementById("root"));
if ("serviceWorker" in navigator) {
if (process.env.NODE_ENV === "production" && "serviceWorker" in navigator) {
const wb = new Workbox(`${config.homepage}/sw.js`);
//TODO: watch https://developers.google.com/web/tools/workbox/guides/advanced-recipes and https://github.com/webmaxru/prog-web-news/blob/5ff94b45c9d317409c21c0fbb7d76e92f064471b/src/app/app-shell/app-shell.component.ts
@ -44,6 +44,4 @@ if ("serviceWorker" in navigator) {
console.log("Successful service worker registration", reg);
})
.catch((err) => console.error("Service worker registration failed", err));
} else {
console.error("Service Worker API is not supported in current browser");
}

View File

@ -11,14 +11,14 @@
manifest.json provides metadata used when your web app is added to the
homescreen on Android. See https://developers.google.com/web/fundamentals/engage-and-retain/web-app-manifest/
-->
<link id="favicon" rel="shortcut icon" href="favicon.ico" />
<link id="favicon" rel="shortcut icon" href="/favicon.ico" />
<link rel="manifest" href="manifest.json" />
<link rel="manifest" href="/manifest.json" />
<!-- Tell the browser it's a PWA -->
<meta name="mobile-web-app-capable" content="yes" />
<!-- Tell iOS it's a PWA -->
<meta name="apple-mobile-web-app-capable" content="yes" />
<link rel="apple-touch-icon" href="appIcon.png" />
<link rel="apple-touch-icon" href="/appIcon.png" />
<link
href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i"
rel="stylesheet"

View File

@ -158,7 +158,7 @@ const Form = (props) => {
const { error, confirmedEmail } = match.params;
const onKeyDown = (e) => {
console.log("onKeyDown", e.key);
//console.log("onKeyDown", e.key);
if (e.key === "Enter") {
onClearErrors(e);
!isDisabled && onSubmit(e);
@ -167,7 +167,7 @@ const Form = (props) => {
};
const onClearErrors = (e) => {
console.log("onClearErrors", e);
//console.log("onClearErrors", e);
!identifierValid && setIdentifierValid(true);
!passwordValid && setPasswordValid(true);
errorText && setErrorText("");
@ -197,13 +197,13 @@ const Form = (props) => {
};
const onChangeLogin = (e) => {
console.log("onChangeLogin", e.target.value);
//console.log("onChangeLogin", e.target.value);
setIdentifier(e.target.value);
onClearErrors(e);
};
const onChangePassword = (e) => {
console.log("onChangePassword", e.target.value);
//console.log("onChangePassword", e.target.value);
setPassword(e.target.value);
onClearErrors(e);
};

View File

@ -6,7 +6,7 @@ import { Workbox, messageSW } from "workbox-window";
ReactDOM.render(<App />, document.getElementById("root"));
if ("serviceWorker" in navigator) {
if (process.env.NODE_ENV === "production" && "serviceWorker" in navigator) {
const wb = new Workbox(`${config.homepage}/sw.js`);
//TODO: watch https://developers.google.com/web/tools/workbox/guides/advanced-recipes and https://github.com/webmaxru/prog-web-news/blob/5ff94b45c9d317409c21c0fbb7d76e92f064471b/src/app/app-shell/app-shell.component.ts
@ -44,6 +44,4 @@ if ("serviceWorker" in navigator) {
console.log("Successful service worker registration", reg);
})
.catch((err) => console.error("Service worker registration failed", err));
} else {
console.error("Service Worker API is not supported in current browser");
}