diff --git a/package.json b/package.json index bca5afe..8e92880 100644 --- a/package.json +++ b/package.json @@ -1,16 +1,16 @@ { "name": "gitcom-front", - "version": "0.10.0", + "version": "0.11.0", "private": true, "dependencies": { - "@azure/ms-rest-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.5", "@types/jest": "24.0.15", "@types/node": "12.0.8", "@types/react": "16.8.20", "@types/react-dom": "16.8.4", "@types/react-facebook-login": "^4.1.0", "@types/react-router-dom": "^4.3.4", - "antd": "^3.19.5", + "antd": "^3.26.6", "autorest": "^2.0.4283", "copy-to-clipboard": "^3.2.0", "moment": "^2.24.0", diff --git a/public/img/quickstart/screenshot_1.jpg b/public/img/quickstart/screenshot_1.jpg new file mode 100644 index 0000000..c3a0b9a Binary files /dev/null and b/public/img/quickstart/screenshot_1.jpg differ diff --git a/public/img/quickstart/screenshot_2.jpg b/public/img/quickstart/screenshot_2.jpg new file mode 100644 index 0000000..f216c4c Binary files /dev/null and b/public/img/quickstart/screenshot_2.jpg differ diff --git a/public/index.html b/public/index.html index c0c268c..1560d76 100644 --- a/public/index.html +++ b/public/index.html @@ -1,27 +1,57 @@ - - - - + + + + - - + + GitCom - - - - - - -
-
- + + + +
+
+ + + + + + + + diff --git a/src/Routes.tsx b/src/Routes.tsx index e01b322..51539d0 100644 --- a/src/Routes.tsx +++ b/src/Routes.tsx @@ -23,6 +23,7 @@ import NotFoundLayout from "./layouts/404/NotFoundLayout"; import HelpLayout from "./layouts/help/HelpLayout"; import EditProjectPricingLayout from "./layouts/entity/project/pricing/edit/EditProjectPricingLayout"; import WithdrawalsLayout from "./layouts/account/withdrawals/WithdrawalsLayout"; +import DeveloperQuickstartLayout from "./layouts/quickstart/developer/DeveloperQuickstartLayout"; class Routes extends React.Component { render() { @@ -52,6 +53,10 @@ class Routes extends React.Component { + {/* Quickstart pages */} + + + {/* External auth routes */} diff --git a/src/app.css b/src/app.css index 75d96b9..d35ed8c 100644 --- a/src/app.css +++ b/src/app.css @@ -130,6 +130,11 @@ p, b { padding: 0 25px; } +.image-rounded { + border-radius: 5px; + border: 2px solid gray; +} + @media only screen and (min-width: 767px) { .desktop-zero-height { height: 0; diff --git a/src/client/bindings.ts b/src/client/bindings.ts index e7ee678..c96043e 100644 --- a/src/client/bindings.ts +++ b/src/client/bindings.ts @@ -1,4 +1,4 @@ -import {CurrencyType, CurrencyType1, CurrencyType3, EntityType} from "./models"; +import {CurrencyType, CurrencyType1, CurrencyType3, EntityType, User} from "./models"; export class ProjectModel { guid?: string; @@ -156,3 +156,12 @@ export interface WithdrawalRequest { paid?: boolean; created_at?: string; } + +export interface Repository { + guid?: string; + creator?: User; + title?: string; + repo_url?: string; + origin_id?: string; + created_at?: string; +} diff --git a/src/components/entity/invoice/single/create/NewInvoice.tsx b/src/components/entity/invoice/single/create/NewInvoice.tsx index 4f38cf9..695b636 100644 --- a/src/components/entity/invoice/single/create/NewInvoice.tsx +++ b/src/components/entity/invoice/single/create/NewInvoice.tsx @@ -48,7 +48,7 @@ class NewInvoice extends React.Component { showInvoiceModal: false, selectedCurrency: null, - currencyAmount: 0, + currencyAmount: this.props.defaultAmount, isLoaded: false, isButtonPressed: false, invoice: null @@ -134,6 +134,7 @@ class NewInvoice extends React.Component { .then((result) => this.processPostInvoice(result._response)) .catch((error) => { + this.setState({isButtonPressed: false}); console.error(error); this.handleApiError(error.response) }); @@ -185,7 +186,7 @@ class NewInvoice extends React.Component { footer={null} > - {this.state.invoice ? : null} + {this.state.invoice ? : null} {this.props.modalLabel}} diff --git a/src/components/entity/invoice/single/view/content/InvoiceContent.tsx b/src/components/entity/invoice/single/view/content/InvoiceContent.tsx index 719aea4..e9cf977 100644 --- a/src/components/entity/invoice/single/view/content/InvoiceContent.tsx +++ b/src/components/entity/invoice/single/view/content/InvoiceContent.tsx @@ -4,18 +4,21 @@ import {Button, Icon, notification, Row, Tag} from "antd"; import {handleApiError} from "../../../../../../classes/notification/errorHandler/errorHandler"; import copy from 'copy-to-clipboard'; import moment from "moment"; +import {CurrencyType} from "../../../../../../client/models"; interface IProps { - invoice: InvoiceModel|null + invoice: InvoiceModel|null, + showHelpLabel: boolean } interface IState { isLoaded: boolean, - invoice: InvoiceModel|null + invoice: InvoiceModel|null, } class InvoiceContent extends React.Component { public static defaultProps = { + showHelpLabel: false, invoice: null }; @@ -65,6 +68,23 @@ class InvoiceContent extends React.Component { }); } + getHelpLabel(currencyType: CurrencyType, amount: any = 0) { + switch (currencyType) { + case "Usd": + return `Please send ${amount} US$ to the PayPal email address provided below:`; + case "BitCoin": + case "Waves": + case "LiteCoin": + case "Ethereum": + return `Please send ${amount} ${currencyType} to the ${currencyType} address provided below:`; + case "Erc20Token": + return `Please send ${amount} Erc20 (Ethereum tokens) to the Ethereum address provided below:`; + case "WavesToken": + return `Please send ${amount} Erc20 (Ethereum tokens) to the Ethereum address provided below:`; + } + return ""; + } + render() { if (!this.state.isLoaded) { return ; @@ -91,6 +111,10 @@ class InvoiceContent extends React.Component { return
+ { + this.props.showHelpLabel ? +

{this.getHelpLabel(invoice.currency_type!, invoice.amount!)}

: null + } Address: {invoice.wallet!.address} + +
+ + } +} + +export default RepoCard; \ No newline at end of file diff --git a/src/layouts/account/billing/BillingLayout.tsx b/src/layouts/account/billing/BillingLayout.tsx index def6b9a..1cc06e9 100644 --- a/src/layouts/account/billing/BillingLayout.tsx +++ b/src/layouts/account/billing/BillingLayout.tsx @@ -4,17 +4,29 @@ import WarningBlock from "../../../components/info/payment/WarningBlock/WarningB import InvoiceCardsList from "../../../components/entity/invoice/many/Cards/InvoiceCardsList"; import {Row} from "antd"; import UserBalanceCard from "../../../components/entity/user_balance/single/card/UserBalanceCard"; +import NewInvoice from "../../../components/entity/invoice/single/create/NewInvoice"; interface IProps { } interface IState { + isUserLoaded: boolean } class BillingLayout extends React.Component { constructor(props: IProps) { super(props); - this.state = {} + this.state = { + isUserLoaded: false + } + } + + componentDidMount(): void { + setTimeout(() => { + this.setState({ + isUserLoaded: window.App.authorizedUser !== null + }); + },750); } render() { @@ -25,6 +37,18 @@ class BillingLayout extends React.Component { + { + this.state.isUserLoaded ? + + : null + } +

Active invoices

diff --git a/src/layouts/account/subscription/SubscriptionLayout.tsx b/src/layouts/account/subscription/SubscriptionLayout.tsx index b5fdf4a..1365da6 100644 --- a/src/layouts/account/subscription/SubscriptionLayout.tsx +++ b/src/layouts/account/subscription/SubscriptionLayout.tsx @@ -34,7 +34,7 @@ class SubscriptionLayout extends React.Component { diff --git a/src/layouts/app/AppLayout.tsx b/src/layouts/app/AppLayout.tsx index e8c8534..847f866 100644 --- a/src/layouts/app/AppLayout.tsx +++ b/src/layouts/app/AppLayout.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { Link } from 'react-router-dom'; import styles from './styles.module.css'; -import {Icon, Layout, Menu, notification} from 'antd'; +import {Button, Icon, Layout, Menu, notification} from 'antd'; const { Header, Footer } = Layout; @@ -15,7 +15,11 @@ class AppLayout extends React.Component { } render() { - let loginOrHomeLink = Log in; + let loginOrHomeLink = + + ; if (window.App.isAuthorized()) { loginOrHomeLink = Home @@ -47,7 +51,7 @@ class AppLayout extends React.Component { {this.props.children}
- GitCom 2019 + GitCom 2019-2020
diff --git a/src/layouts/entity/project/page/ProjectPage.tsx b/src/layouts/entity/project/page/ProjectPage.tsx deleted file mode 100644 index 9b6fc75..0000000 --- a/src/layouts/entity/project/page/ProjectPage.tsx +++ /dev/null @@ -1,141 +0,0 @@ -import React from "react"; -import FullPageWithSideBar from "../../../../components/layout/simple/fullpagewithsidebar/FullPageWithSidebar"; -import {handleApiError} from "../../../../classes/notification/errorHandler/errorHandler"; -import {Button, Card, Col, Divider, Icon, Row} from "antd"; -import {BoardModel, ProjectModel} from "../../../../client/bindings"; -import BoardCard from "../../../../components/entity/board/single/card/BoardCart"; -import PermissionCheckLink from "../../../../components/link/withChecks/PermissionCheckLink"; - -interface IProps { - match: { - params: { - owner: string, - alias: string - } - } -} - -interface IState { - isLoaded: boolean, - project: ProjectModel|null, - boards: BoardModel[]|null -} - -class ProjectPage extends React.Component { - constructor(props: IProps) { - super(props); - this.state = { - isLoaded: false, - project: null, - boards: null - }; - } - - componentDidMount(): void { - this.getProjectInfo(); - } - - getProjectFullName() { - return this.props.match.params.owner + "/" + this.props.match.params.alias; - } - - getProjectInfo(): void { - window.App.apiClient.getProjectByAlias(this.props.match.params.owner, this.props.match.params.alias) - .then((result) => - this.processGetProjectInfo(result._response)) - .catch((error) => handleApiError(error.response)); - } - - processGetProjectInfo(response: any) { - let json = JSON.parse(response.bodyAsText); - - this.setState({ - isLoaded: true, - project: json.data.project - }); - - this.getProjectBoards(); - } - - getProjectBoards(): void { - window.App.apiClient.getProjectBoards(this.state.project!.guid!) - .then((result) => - this.processGetBoardsResponse(result._response)) - .catch((error) => handleApiError(error.response)); - } - - processGetBoardsResponse(response: any) { - let json = JSON.parse(response.bodyAsText); - - this.setState({ - boards: json.data.boards - }); - } - - render() { - if (!this.state.isLoaded || !this.state.project) { - return -

Loading project info

- -
; - } - - let project: ProjectModel = this.state.project; - - return -

{project.name}

-

{project.description}

- - - - - - -

Details

-
- Created at: {project.created_at} - Last updated at: {project.updated_at} -
- - - {/* TODO: extract into repository card */} - -

Repository

- - - - - -
- -
- - - -

Boards

- - - {this.state.boards === null ? : null} - {this.state.boards != null && this.state.boards.length === 0 ?
- No boards for this project -

- {/* TODO: check permissions */} -
: null} - {this.state.boards != null && this.state.boards.map((board: BoardModel, i: number) => { - return - - ; - })} -
-
; - } -} - -export default ProjectPage; diff --git a/src/layouts/entity/project/pricing/edit/EditProjectPricingLayout.tsx b/src/layouts/entity/project/pricing/edit/EditProjectPricingLayout.tsx index c15386c..b173899 100644 --- a/src/layouts/entity/project/pricing/edit/EditProjectPricingLayout.tsx +++ b/src/layouts/entity/project/pricing/edit/EditProjectPricingLayout.tsx @@ -1,6 +1,6 @@ import React from "react"; import FullPageWithSideBar from "../../../../../components/layout/simple/fullpagewithsidebar/FullPageWithSidebar"; -import {Button, Col, Divider, Icon, Row} from "antd"; +import {Col, Divider, Icon, Row} from "antd"; import PricingBlock from "../../../../../components/entity/product/pricing_block/single/PricingBlock"; import {ProjectModel, ProjectProduct} from "../../../../../client/bindings"; import {handleApiError} from "../../../../../classes/notification/errorHandler/errorHandler"; diff --git a/src/layouts/entity/project/view/ProjectPage.tsx b/src/layouts/entity/project/view/ProjectPage.tsx index 357a35e..97e8f89 100644 --- a/src/layouts/entity/project/view/ProjectPage.tsx +++ b/src/layouts/entity/project/view/ProjectPage.tsx @@ -7,8 +7,9 @@ import BoardCard from "../../../../components/entity/board/single/card/BoardCart import PermissionCheckLink from "../../../../components/link/withChecks/PermissionCheckLink"; import AuthCheck from "../../../../components/check/auth_check/AuthCheck"; import AddToLibrary from "../../../../components/entity/my_library/single/action/AddToLibrary"; +import RepoCard from "../../../../components/external/repo/card/RepoCard"; import {Link} from "react-router-dom"; -import PermissionCheck from "../../../../components/check/permission_check/single/PermissionCheck"; +import NewInvoice from "../../../../components/entity/invoice/single/create/NewInvoice"; interface IProps { match: { @@ -89,21 +90,39 @@ class ProjectPage extends React.Component { return

{project.name}

{project.description}

- - {/* TODO: add likes count */} - - - - - - + + +
+ + + +
+
+ +
+
+ { + window.App.isAuthorized() ? + :

+ + + to support this project +

+ } +
@@ -115,15 +134,7 @@ class ProjectPage extends React.Component { - {/* TODO: extract into repository card */} - -

Repository

- - - - - -
+
diff --git a/src/layouts/help/HelpLayout.tsx b/src/layouts/help/HelpLayout.tsx index 65054e0..f74ae6b 100644 --- a/src/layouts/help/HelpLayout.tsx +++ b/src/layouts/help/HelpLayout.tsx @@ -26,7 +26,7 @@ class HelpLayout extends React.Component { content:
You need to go to project settings - pricing and set up possible plans there.
}, { - question: "Is there a fee each product purchase?", + question: "Are there any fees?", content:
Yes, there are 5% withdrawal fee for all users & developers (excluding payment fee for currencies such as BitCoin)
} ]; diff --git a/src/layouts/home/main/HomeMainLayout.tsx b/src/layouts/home/main/HomeMainLayout.tsx index ed1278c..7c9648b 100644 --- a/src/layouts/home/main/HomeMainLayout.tsx +++ b/src/layouts/home/main/HomeMainLayout.tsx @@ -1,5 +1,6 @@ import React from 'react'; import FullPageWithSideBar from "../../../components/layout/simple/fullpagewithsidebar/FullPageWithSidebar"; +import {Link} from "react-router-dom"; interface IProps { } @@ -16,7 +17,24 @@ class HomeMainLayout extends React.Component { render() { return
- Home layout +

Home layout

+ Welcome to the GitCom platform! +
+ If you're a user: +

+ Add projects that you like to your library, then your monthly subscription will be distributed + across your favorite projects. +

+ +
+ + If you're a developer: +

+ Go to integrations and connect your GitHub or GitLab account + then you can import your projects and set up project boards and pricing plans + (can be found on project page)! +

+
; } diff --git a/src/layouts/index/IndexLayout.tsx b/src/layouts/index/IndexLayout.tsx index 46b0559..223fe57 100644 --- a/src/layouts/index/IndexLayout.tsx +++ b/src/layouts/index/IndexLayout.tsx @@ -8,10 +8,9 @@ class IndexLayout extends React.Component { return (

GitCom

-

New look at open source and its monetization

-

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+

Community-Driven open source marketplace

- + diff --git a/src/layouts/quickstart/developer/DeveloperQuickstartLayout.tsx b/src/layouts/quickstart/developer/DeveloperQuickstartLayout.tsx new file mode 100644 index 0000000..a3dbbb9 --- /dev/null +++ b/src/layouts/quickstart/developer/DeveloperQuickstartLayout.tsx @@ -0,0 +1,78 @@ +import React from "react"; +import {Button, Card, Col, Icon, Row} from "antd"; +import FullContainerPage from "../../../components/layout/simple/fullpage/FullContainerPage"; + +class DeveloperQuickstartLayout extends React.Component { + render() { + return + + + + +

GitCom developer quickstart

+ GitCom is a platform that can help you monetize your open source projects + + + + +
+ +
+ Here are 4 steps that can help you get started +

+ 1. Sign in into your + account +
+ 2. Go to integrations + page and connect your GitHub or GitLab account +

+
+
+ 3. Select repositories that you would like to monetize and import them into the platform +
+
+
+ 4. That's it! Thank you. We'll reach out to you when one of your projects will receive + their first donation +
+ + In the meantime, you can + join our Discord server + to be able to discuss platform upcoming features and improvement ideas +

+
+ +

How funding works

+ + There are a few ways how your projects can get funding: + +

+
+ 1. Selling subscription or using open core model - you can setup pricing plans for your + open source projects and users will be able to subscribe and pay on monthly basis or purchase + licence - that's up to you. +
+ 2. Subscription distribution - your projects can receive part of user monthly subscription + (from any user, distributed across projects that user liked) +
+ 3. Donation +

+ + + + + } +} + +export default DeveloperQuickstartLayout; \ No newline at end of file diff --git a/src/layouts/repos/external/default/ExternalRepoLayout.tsx b/src/layouts/repos/external/default/ExternalRepoLayout.tsx index 53a98cb..1d62239 100644 --- a/src/layouts/repos/external/default/ExternalRepoLayout.tsx +++ b/src/layouts/repos/external/default/ExternalRepoLayout.tsx @@ -2,7 +2,7 @@ import React from "react"; import FullPageWithSideBar from "../../../../components/layout/simple/fullpagewithsidebar/FullPageWithSidebar"; import {Col, Icon, notification, Row} from "antd"; import {handleApiError} from "../../../../classes/notification/errorHandler/errorHandler"; -import ExternalRepoCard from "../../../../components/external/repo/card/ExternalRepoCard"; +import ExternalRepoCard from "../../../../components/external/external_repo/card/ExternalRepoCard"; interface IProps { match: { diff --git a/yarn.lock b/yarn.lock index 55209e4..5859575 100644 --- a/yarn.lock +++ b/yarn.lock @@ -30,10 +30,10 @@ resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-2.1.1.tgz#7b9c08dffd4f5d41db667d9dbe5e0107d0bd9a4a" integrity sha512-jCH+k2Vjlno4YWl6g535nHR09PwCEmTBKAG6VqF+rhkrSPRLfgpU2maagwbZPLjaHuU5Jd1DFQ2KJpQuI6uG8w== -"@azure/ms-rest-js@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-2.0.4.tgz#1a1e0e3b2315619d675ebc04c4e8e0d98ce8aa2b" - integrity sha512-nSOPt6st0RtxclYBQV65qXZpvMDqiDQssktvB/SMTAJ5bIytSPtBmlttTTigO5qHvwQcfzzpQE0sMceK+dJ/IQ== +"@azure/ms-rest-js@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-2.0.5.tgz#7ac1043b7b8c99bb8c5b09ada96b858b02db8e75" + integrity sha512-zj9/JOSsbaJleZz9k9RXKJMBPA2NBUgsus5iZxGlhK+pDeb8M2ps+lkKhJSwLnlTUj5CvrcN3PZDF2b2nSYCQQ== dependencies: "@types/node-fetch" "^2.3.7" "@types/tunnel" "0.0.1" @@ -1806,10 +1806,10 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" -antd@^3.19.5: - version "3.25.3" - resolved "https://registry.yarnpkg.com/antd/-/antd-3.25.3.tgz#284cbf83cf5ab6c26dffb6066576f202ea60af50" - integrity sha512-qTegXllFsswzfSUyZHS8hebfUSqJ7uriDRcbE4Iwsa+/+IioHwDqha8cSzdbqrUqdjnozVV2vFDiGvRrI5fwEA== +antd@^3.26.6: + version "3.26.6" + resolved "https://registry.yarnpkg.com/antd/-/antd-3.26.6.tgz#7e583e11e757679ca6d2fda0bc418a177f5d3653" + integrity sha512-GgDiGjY/DooqpPxcWSMk8Xhj6hF1KuyIHzFZ/BgjpaXF+Ca9MKHch8Vmo5yuUPiXekbaOyoKaZj8g/Z2Tr3Lxg== dependencies: "@ant-design/create-react-context" "^0.2.4" "@ant-design/icons" "~2.1.1" @@ -1822,18 +1822,19 @@ antd@^3.19.5: css-animation "^1.5.0" dom-closest "^0.2.0" enquire.js "^2.1.6" + is-mobile "^2.1.0" lodash "^4.17.13" moment "^2.24.0" omit.js "^1.0.2" prop-types "^15.7.2" raf "^3.4.1" rc-animate "^2.10.2" - rc-calendar "~9.15.5" + rc-calendar "~9.15.7" rc-cascader "~0.17.4" rc-checkbox "~2.1.6" rc-collapse "~1.11.3" - rc-dialog "~7.5.2" - rc-drawer "~3.0.0" + rc-dialog "~7.6.0" + rc-drawer "~3.1.1" rc-dropdown "~2.4.1" rc-editor-mention "^1.1.13" rc-form "^2.4.10" @@ -1841,7 +1842,7 @@ antd@^3.19.5: rc-mentions "~0.4.0" rc-menu "~7.5.1" rc-notification "~3.3.1" - rc-pagination "~1.20.5" + rc-pagination "~1.20.11" rc-progress "~2.5.0" rc-rate "~2.5.0" rc-resize-observer "^0.1.0" @@ -1849,7 +1850,7 @@ antd@^3.19.5: rc-slider "~8.7.1" rc-steps "~3.5.0" rc-switch "~1.9.0" - rc-table "~6.9.4" + rc-table "~6.10.5" rc-tabs "~9.7.0" rc-time-picker "~3.7.1" rc-tooltip "~3.7.3" @@ -1857,7 +1858,7 @@ antd@^3.19.5: rc-tree-select "~2.9.1" rc-trigger "^2.6.2" rc-upload "~2.9.1" - rc-util "^4.10.0" + rc-util "^4.16.1" react-lazy-load "^3.0.13" react-lifecycles-compat "^3.0.4" react-slick "~0.25.2" @@ -5395,6 +5396,11 @@ is-glob@^4.0.0: dependencies: is-extglob "^2.1.1" +is-mobile@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-mobile/-/is-mobile-2.1.0.tgz#4c0cab72f3358dd9986007389b30729fae80da0b" + integrity sha512-M5OhlZwh+aTlmRUvDg0Wq3uWVNa+w4DyZ2SjbrS+BhSLu9Po+JXHendC305ZEu+Hh7lywb19Zu4kYXu3L1Oo8A== + is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" @@ -8412,10 +8418,10 @@ rc-animate@^3.0.0-rc.1: rc-util "^4.5.0" react-lifecycles-compat "^3.0.4" -rc-calendar@~9.15.5: - version "9.15.8" - resolved "https://registry.yarnpkg.com/rc-calendar/-/rc-calendar-9.15.8.tgz#6a3dbc2716c5297b46c8442dc2c748a17346111d" - integrity sha512-x3zVaZSRX7FkRNKw7nz3tutwrlIrU1aqMn5GtRUmlf84GnXLtd9fuuydxeNkFWfcHry3BPSto7+r9TK2al0h+g== +rc-calendar@~9.15.7: + version "9.15.9" + resolved "https://registry.yarnpkg.com/rc-calendar/-/rc-calendar-9.15.9.tgz#7a3457ee10f27b9972a755fe6415ef352f01a97a" + integrity sha512-XOPzJlXYmLFIcwalXmzxKZrrAMD6dEPLRVoHG3wbBpErqjE8ugnXVjm9yXgtQh3Ho3Imhmt+KO0WGLv5T4WuAA== dependencies: babel-runtime "6.x" classnames "2.x" @@ -8461,23 +8467,23 @@ rc-collapse@~1.11.3: react-lifecycles-compat "^3.0.4" shallowequal "^1.1.0" -rc-dialog@~7.5.2: - version "7.5.13" - resolved "https://registry.yarnpkg.com/rc-dialog/-/rc-dialog-7.5.13.tgz#ad3bdc668381e77977b6c4689a2b9e2687961a70" - integrity sha512-tmubIipW/qoCmRlHHV8tpepDaFhuhk+SeSFSyRhNKW4mYgflsEYQmYWilyCJHy6UzKl84bSyFvJskhc1z1Hniw== +rc-dialog@~7.6.0: + version "7.6.0" + resolved "https://registry.yarnpkg.com/rc-dialog/-/rc-dialog-7.6.0.tgz#6467b75f5b60038129bf2e1b003b264281949c09" + integrity sha512-N48vBPW8I53WycFHI4KXhuTUkB4mx+hixq1a9tcFMLoE7EhkAjbHvs0vGg+Bh/uFg5V00jmZBgQOIEbhcNal/A== dependencies: babel-runtime "6.x" rc-animate "2.x" - rc-util "^4.8.1" + rc-util "^4.16.1" -rc-drawer@~3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rc-drawer/-/rc-drawer-3.0.2.tgz#1c42b2b7790040344f8f05f1d132b1ef0e97b783" - integrity sha512-oPScGXB/8/ov9gEFLxPH8RBv/9jLTZboZtyF/GgrrnCAvbFwUxXdELH6n6XIowmuDKKvTGIMgZdnao0T46Yv3A== +rc-drawer@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/rc-drawer/-/rc-drawer-3.1.1.tgz#25389488f3516b2af1f053eaf2574e3135ea265a" + integrity sha512-gx3W2KaeZHeZVKBwpZiHWgOR12CmER8VRGLeiTQq1E0hmKGNUXMvwV3DPulPTqOaOtcdFPCE3Dlf6mZfq6ANlQ== dependencies: babel-runtime "^6.26.0" classnames "^2.2.6" - rc-util "^4.11.2" + rc-util "^4.16.1" react-lifecycles-compat "^3.0.4" rc-dropdown@~2.4.1: @@ -8590,10 +8596,10 @@ rc-notification@~3.3.1: rc-animate "2.x" rc-util "^4.0.4" -rc-pagination@~1.20.5: - version "1.20.11" - resolved "https://registry.yarnpkg.com/rc-pagination/-/rc-pagination-1.20.11.tgz#ff8ccbf422e229b0e36039bd33b5c9b619d74ad2" - integrity sha512-2wKO5kO+ELx1/zlqTY8TwGBruzofi+1BcZ7Z4xalMlLbDMTuUU4FDljbBBP/n9D2llK+NtgWA619PMBhInozZw== +rc-pagination@~1.20.11: + version "1.20.12" + resolved "https://registry.yarnpkg.com/rc-pagination/-/rc-pagination-1.20.12.tgz#1ac7928f7a9d303d22e324c0c9a6e691756cf40c" + integrity sha512-V1pL0d4nTW00+8b0qS8t12jawmaP14RKT+jFdc32SD76MO3N2kBE/B/zZWPnJHjHTcs0EVhgQC4b2Vgiyy1OJA== dependencies: babel-runtime "6.x" classnames "^2.2.6" @@ -8678,10 +8684,10 @@ rc-switch@~1.9.0: prop-types "^15.5.6" react-lifecycles-compat "^3.0.4" -rc-table@~6.9.4: - version "6.9.5" - resolved "https://registry.yarnpkg.com/rc-table/-/rc-table-6.9.5.tgz#b7394c3780d4ad2398d08d2059aba454f195273f" - integrity sha512-STL6387A/izVh6r9F1WDiIIZ0QeubCdTgIlzMeGTSl/bXhB0VqjAZEikvoijPoauTjJIkIzVuQEIDjOhAWbpkQ== +rc-table@~6.10.5: + version "6.10.11" + resolved "https://registry.yarnpkg.com/rc-table/-/rc-table-6.10.11.tgz#fffe9c1b56de49f04d75bab3e28458e8c7a22f33" + integrity sha512-YcTlpO4RKlcM7Mio2FjcUOqRUyGU4edtOBG4x5kwZNHwZdfBm7m6VQuyQ/i6qec5S67EP86wiFbmKU54Z2HtFQ== dependencies: classnames "^2.2.5" component-classes "^1.2.6" @@ -8809,7 +8815,7 @@ rc-upload@~2.9.1: prop-types "^15.5.7" warning "4.x" -rc-util@^4.0.4, rc-util@^4.1.1, rc-util@^4.10.0, rc-util@^4.11.2, rc-util@^4.13.0, rc-util@^4.15.3, rc-util@^4.3.0, rc-util@^4.4.0, rc-util@^4.5.0, rc-util@^4.5.1, rc-util@^4.6.0, rc-util@^4.8.1: +rc-util@^4.0.4, rc-util@^4.1.1, rc-util@^4.13.0, rc-util@^4.15.3, rc-util@^4.3.0, rc-util@^4.4.0, rc-util@^4.5.0, rc-util@^4.5.1, rc-util@^4.6.0: version "4.15.7" resolved "https://registry.yarnpkg.com/rc-util/-/rc-util-4.15.7.tgz#8380b05765952d08dd9fdb836e19dda437cceab7" integrity sha512-9pn2NU7IafaP0Hbtll7Ufu9eF9odDOMGMI/WD9lgD4yrm3xR4yCAWZ0cqQGIhKMqdkg3I7et7/dTekrftMeqJQ== @@ -8820,6 +8826,17 @@ rc-util@^4.0.4, rc-util@^4.1.1, rc-util@^4.10.0, rc-util@^4.11.2, rc-util@^4.13. react-lifecycles-compat "^3.0.4" shallowequal "^1.1.0" +rc-util@^4.16.1: + version "4.18.1" + resolved "https://registry.yarnpkg.com/rc-util/-/rc-util-4.18.1.tgz#5a6312503cd5366ef0bede021dce42d373f404a8" + integrity sha512-3aRHG32ZvqBymtJUGoQnbZS+XANzO6XTiFEFAYI3BfuxESEazopAy0kBwcAI6BlLHsW1oLiy3ysE9uYwylh2ag== + dependencies: + add-dom-event-listener "^1.1.0" + babel-runtime "6.x" + prop-types "^15.5.10" + react-lifecycles-compat "^3.0.4" + shallowequal "^1.1.0" + rc@^1.2.7: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"