Merge branch 'feature/workspaces' of github.com:ONLYOFFICE/AppServer into feature/workspaces
This commit is contained in:
commit
26318d3563
@ -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;
|
||||
|
@ -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) {
|
||||
|
@ -1 +0,0 @@
|
||||
export * from "./errors";
|
@ -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();
|
||||
}
|
||||
|
4
products/ASC.Files/Client/src/bootstrap.js
vendored
4
products/ASC.Files/Client/src/bootstrap.js
vendored
@ -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");
|
||||
}
|
||||
|
@ -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();
|
||||
};
|
||||
|
||||
|
@ -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,
|
||||
|
@ -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";
|
||||
|
@ -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);
|
4
products/ASC.People/Client/src/bootstrap.js
vendored
4
products/ASC.People/Client/src/bootstrap.js
vendored
@ -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");
|
||||
}
|
||||
|
@ -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";
|
||||
|
@ -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,
|
||||
|
4
web/ASC.Web.Client/src/bootstrap.js
vendored
4
web/ASC.Web.Client/src/bootstrap.js
vendored
@ -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");
|
||||
}
|
||||
|
@ -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";
|
||||
|
@ -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";
|
||||
|
@ -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: {
|
||||
|
4
web/ASC.Web.Editor/src/bootstrap.js
vendored
4
web/ASC.Web.Editor/src/bootstrap.js
vendored
@ -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");
|
||||
}
|
||||
|
@ -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"
|
||||
|
@ -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);
|
||||
};
|
||||
|
4
web/ASC.Web.Login/src/bootstrap.js
vendored
4
web/ASC.Web.Login/src/bootstrap.js
vendored
@ -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");
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user