Dashboard Writer
4.2.1
4.2.1
  • About
  • Changelog
  • User
    • How to
  • Admin
    • Config
      • Store author data
      • Writer 7 and later
      • Structure
        • Article size
      • Copy articles
    • Requirements
    • Migration v3 to v4
      • x => 4.2.0
  • Developer
    • Develop with Writer
      • Create
      • Open
      • Copy
      • Get article
      • Get instance
Powered by GitBook
On this page

Was this helpful?

  1. Developer
  2. Develop with Writer

Open

id

com.naviga.openArticle

description

Open article in Writer application, requires article uuid

If Writer application is running in the same workspace as the plugin calling the action, the article will be opened in the writer application tied to that workspace.

import { Plugin, Utility } from '@root'

const MyAwesomeComponent = props => {
    const openArticle = Utility.useLazyRef(() => {
        return Plugin.getAction('your-bounded-action-id')
    })
    
    openArticle.current({
        uuid: '838d42cf-507a-c701-f46d-6cd0a738cca4'
    })
}
import { Component } from 'react'
import { Plugin } from '@root'

class MyAwesomeComponent extends Component {
    constructor(props) {
        super(props)
        
        this.openArticle = null
    }
    
    componentDidMount() {
        const openArticleAction = Plugin.getAction('your-bounded-action-id')
        this.openArticle = openArticleAction
    }
    
    /** 
        const article = {
            uuid: '838d42cf-507a-c701-f46d-6cd0a738cca4'
        }
        
        this.openArticle(article)
    */
}

If you call openArticle action while Writer plugin is not mounted, The requested article will open in a new tab

PreviousCreateNextCopy

Last updated 3 years ago

Was this helpful?