From 4daa4416c1f2966f561625f3e06d678e4cd4914c Mon Sep 17 00:00:00 2001 From: Yang Luo Date: Sat, 13 Feb 2021 14:22:49 +0800 Subject: [PATCH] Add react-github-corner. --- web/package.json | 1 + web/src/App.js | 2 ++ web/src/Conf.js | 17 ++++++++++++++++ web/src/CustomGithubCorner.js | 38 +++++++++++++++++++++++++++++++++++ web/yarn.lock | 5 +++++ 5 files changed, 63 insertions(+) create mode 100644 web/src/Conf.js create mode 100644 web/src/CustomGithubCorner.js diff --git a/web/package.json b/web/package.json index 3c32cbe8..6144d780 100644 --- a/web/package.json +++ b/web/package.json @@ -12,6 +12,7 @@ "react": "^16.14.0", "react-device-detect": "^1.14.0", "react-dom": "^16.14.0", + "react-github-corner": "^2.5.0", "react-router-dom": "^5.2.0", "react-scripts": "3.4.3" }, diff --git a/web/src/App.js b/web/src/App.js index 28e186f5..23e00c09 100644 --- a/web/src/App.js +++ b/web/src/App.js @@ -31,6 +31,7 @@ import Face from "./Face"; import AccountPage from "./account/AccountPage"; import LoginPage from "./account/LoginPage"; import HomePage from "./HomePage"; +import CustomGithubCorner from "./CustomGithubCorner"; const { Header, Footer } = Layout; @@ -317,6 +318,7 @@ class App extends Component { return (
+
{ this.renderContent() diff --git a/web/src/Conf.js b/web/src/Conf.js new file mode 100644 index 00000000..6da74b49 --- /dev/null +++ b/web/src/Conf.js @@ -0,0 +1,17 @@ +// Copyright 2021 The casbin Authors. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +export const ShowGithubCorner = true + +export const GithubRepo = "https://github.com/casbin/casdoor" diff --git a/web/src/CustomGithubCorner.js b/web/src/CustomGithubCorner.js new file mode 100644 index 00000000..23c00e05 --- /dev/null +++ b/web/src/CustomGithubCorner.js @@ -0,0 +1,38 @@ +// Copyright 2021 The casbin Authors. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import React from "react"; +import * as Conf from "./Conf" +import GithubCorner from "react-github-corner"; + +class CustomGithubCorner extends React.Component { + constructor(props) { + super(props); + this.state = { + classes: props, + }; + } + + render() { + if (!Conf.ShowGithubCorner) { + return null; + } + + return ( + + ); + } +} + +export default CustomGithubCorner; diff --git a/web/yarn.lock b/web/yarn.lock index 21d249ce..d1a8488d 100644 --- a/web/yarn.lock +++ b/web/yarn.lock @@ -9285,6 +9285,11 @@ react-error-overlay@^6.0.7: resolved "https://registry.npm.taobao.org/react-error-overlay/download/react-error-overlay-6.0.7.tgz?cache=0&sync_timestamp=1600296997401&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freact-error-overlay%2Fdownload%2Freact-error-overlay-6.0.7.tgz#1dcfb459ab671d53f660a991513cb2f0a0553108" integrity sha1-Hc+0WatnHVP2YKmRUTyy8KBVMQg= +react-github-corner@^2.5.0: + version "2.5.0" + resolved "https://registry.npm.taobao.org/react-github-corner/download/react-github-corner-2.5.0.tgz#e350d0c69f69c075bc0f1d2a6f1df6ee91da31f2" + integrity sha1-41DQxp9pwHW8Dx0qbx327pHaMfI= + react-is@^16.12.0, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4: version "16.13.1" resolved "https://registry.npm.taobao.org/react-is/download/react-is-16.13.1.tgz?cache=0&sync_timestamp=1602081887213&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freact-is%2Fdownload%2Freact-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"