-
-
- ) : ();
-
- const permalinkOverlay = (
-
-
-
-
-
-
- );
-
- const containerPadding = 20;
-
return (
-
@@ -273,17 +213,6 @@ export default class PostInfo extends React.Component {
{dropdown}
{comments}
- ReactDOM.findDOMNode(this.refs.dotMenu)}
- onHide={() => this.setState({show: false})}
- placement='left'
- container={this}
- containerPadding={containerPadding}
- rootClose={true}
- >
- {permalinkOverlay}
-
{this.createRemovePostButton(post)}
diff --git a/web/react/dispatcher/event_helpers.jsx b/web/react/dispatcher/event_helpers.jsx
index 5476d707f0..47a16950e2 100644
--- a/web/react/dispatcher/event_helpers.jsx
+++ b/web/react/dispatcher/event_helpers.jsx
@@ -117,6 +117,14 @@ export function showDeletePostModal(post, commentCount = 0) {
});
}
+export function showGetPostLinkModal(post) {
+ AppDispatcher.handleViewAction({
+ type: ActionTypes.TOGGLE_GET_POST_LINK_MODAL,
+ value: true,
+ post
+ });
+}
+
export function showGetTeamInviteLinkModal() {
AppDispatcher.handleViewAction({
type: Constants.ActionTypes.TOGGLE_GET_TEAM_INVITE_LINK_MODAL,
diff --git a/web/react/pages/channel.jsx b/web/react/pages/channel.jsx
index bfb95e1fcd..2c1d256b2c 100644
--- a/web/react/pages/channel.jsx
+++ b/web/react/pages/channel.jsx
@@ -6,6 +6,7 @@ import ChannelLoader from '../components/channel_loader.jsx';
import ErrorBar from '../components/error_bar.jsx';
import * as Client from '../utils/client.jsx';
+import GetPostLinkModal from '../components/get_post_link_modal.jsx';
import GetTeamInviteLinkModal from '../components/get_team_invite_link_modal.jsx';
import RenameChannelModal from '../components/rename_channel_modal.jsx';
import EditPostModal from '../components/edit_post_modal.jsx';
@@ -69,6 +70,7 @@ class Root extends React.Component {
+
diff --git a/web/react/stores/modal_store.jsx b/web/react/stores/modal_store.jsx
index 9f33cf022f..931443f623 100644
--- a/web/react/stores/modal_store.jsx
+++ b/web/react/stores/modal_store.jsx
@@ -34,6 +34,7 @@ class ModalStoreClass extends EventEmitter {
case ActionTypes.TOGGLE_IMPORT_THEME_MODAL:
case ActionTypes.TOGGLE_INVITE_MEMBER_MODAL:
case ActionTypes.TOGGLE_DELETE_POST_MODAL:
+ case ActionTypes.TOGGLE_GET_POST_LINK_MODAL:
case ActionTypes.TOGGLE_GET_TEAM_INVITE_LINK_MODAL:
case ActionTypes.TOGGLE_REGISTER_APP_MODAL:
this.emit(type, value, args);
diff --git a/web/react/utils/constants.jsx b/web/react/utils/constants.jsx
index b1e84202d5..428549d57d 100644
--- a/web/react/utils/constants.jsx
+++ b/web/react/utils/constants.jsx
@@ -54,6 +54,7 @@ export default {
TOGGLE_IMPORT_THEME_MODAL: null,
TOGGLE_INVITE_MEMBER_MODAL: null,
TOGGLE_DELETE_POST_MODAL: null,
+ TOGGLE_GET_POST_LINK_MODAL: null,
TOGGLE_GET_TEAM_INVITE_LINK_MODAL: null,
TOGGLE_REGISTER_APP_MODAL: null,
diff --git a/web/static/i18n/en.json b/web/static/i18n/en.json
index a865730a1c..ade6462e91 100644
--- a/web/static/i18n/en.json
+++ b/web/static/i18n/en.json
@@ -624,6 +624,8 @@
"get_link.copy": "Copy Link",
"get_link.clipboard": " Link copied to clipboard.",
"get_link.close": "Close",
+ "get_post_link_modal.title": "Copy Permalink",
+ "get_post_link_modal.help": "The link below allows authorized users to see your post.",
"get_team_invite_link_modal.title": "Team Invite Link",
"get_team_invite_link_modal.help": "Send teammates the link below for them to sign-up to this team site.",
"get_team_invite_link_modal.helpDisabled": "User creation has been disabled for your team. Please ask your team administrator for details.",
@@ -786,7 +788,6 @@
"post_info.permalink": "Permalink",
"post_info.del": "Delete",
"post_info.edit": "Edit",
- "post_info.copy": "Copy ",
"posts_view.newMsg": "New Messages",
"posts_view.loadMore": "Load more messages",
"register_app.required": "Required",
@@ -1262,4 +1263,4 @@
"intro_messages.beginning": "Beginning of {name}",
"intro_messages.invite": "Invite others to this {type}",
"intro_messages.setHeader": "Set a Header"
-}
\ No newline at end of file
+}
diff --git a/web/static/i18n/es.json b/web/static/i18n/es.json
index 778ecc60a1..e4ddd76ced 100644
--- a/web/static/i18n/es.json
+++ b/web/static/i18n/es.json
@@ -822,7 +822,6 @@
"post_delete.okay": "Ok",
"post_delete.someone": "Alguien borró el mensaje que querías comentar.",
"post_focus_view.beginning": "Inicio de los Archivos del Canal",
- "post_info.copy": "Copiar ",
"post_info.del": "Borrar",
"post_info.edit": "Editar",
"post_info.permalink": "Enlace permanente",
@@ -1239,4 +1238,4 @@
"view_image_popover.download": "Descargar",
"view_image_popover.file": "Archivo {count} de {total}",
"view_image_popover.publicLink": "Obtener Enlace Público"
-}
\ No newline at end of file
+}