diff --git a/spug_web/src/components/AuthButton.js b/spug_web/src/components/AuthButton.js
index d9d0e4d..58a678f 100644
--- a/spug_web/src/components/AuthButton.js
+++ b/spug_web/src/components/AuthButton.js
@@ -13,5 +13,5 @@ export default function AuthButton(props) {
if (props.auth && !hasPermission(props.auth)) {
disabled = true;
}
- return props.hide && disabled ? null :
+ return
}
diff --git a/spug_web/src/components/AuthFragment.js b/spug_web/src/components/AuthFragment.js
new file mode 100644
index 0000000..5b582d8
--- /dev/null
+++ b/spug_web/src/components/AuthFragment.js
@@ -0,0 +1,12 @@
+/**
+ * Copyright (c) OpenSpug Organization. https://github.com/openspug/spug
+ * Copyright (c)
+ * Released under the MIT License.
+ */
+import React from 'react';
+import { hasPermission } from "../libs";
+
+
+export default function AuthFragment(props) {
+ return hasPermission(props.auth) ? {props.children} : null
+}
diff --git a/spug_web/src/components/index.js b/spug_web/src/components/index.js
index 0e302cb..b16a3ee 100644
--- a/spug_web/src/components/index.js
+++ b/spug_web/src/components/index.js
@@ -7,6 +7,7 @@ import StatisticsCard from './StatisticsCard';
import SearchForm from './SearchForm';
import LinkButton from './LinkButton';
import AuthButton from './AuthButton';
+import AuthFragment from './AuthFragment';
import AuthLink from './AuthLink';
import AuthCard from './AuthCard';
import AuthDiv from './AuthDiv';
@@ -14,6 +15,7 @@ import ACEditor from './ACEditor';
export {
StatisticsCard,
+ AuthFragment,
SearchForm,
LinkButton,
AuthButton,