mirror of
https://github.com/documize/community.git
synced 2025-07-23 15:19:42 +02:00
re-vamped links to work with tabs
This commit is contained in:
parent
b68a0ac6d6
commit
e7c4b2f40b
13 changed files with 86 additions and 79 deletions
|
@ -142,6 +142,40 @@ func GetDocumentMeta(w http.ResponseWriter, r *http.Request) {
|
|||
writeSuccessBytes(w, json)
|
||||
}
|
||||
|
||||
// GetDocumentLinks is an endpoint returning the links for a document.
|
||||
func GetDocumentLinks(w http.ResponseWriter, r *http.Request) {
|
||||
method := "GetDocumentLinks"
|
||||
p := request.GetPersister(r)
|
||||
|
||||
params := mux.Vars(r)
|
||||
id := params["documentID"]
|
||||
|
||||
if len(id) == 0 {
|
||||
writeMissingDataError(w, method, "documentID")
|
||||
return
|
||||
}
|
||||
|
||||
oLinks, err := p.GetDocumentOutboundLinks(id)
|
||||
|
||||
if len(oLinks) == 0 {
|
||||
oLinks = []entity.Link{}
|
||||
}
|
||||
|
||||
if err != nil && err != sql.ErrNoRows {
|
||||
writeGeneralSQLError(w, method, err)
|
||||
return
|
||||
}
|
||||
|
||||
json, err := json.Marshal(oLinks)
|
||||
|
||||
if err != nil {
|
||||
writeJSONMarshalError(w, method, "link", err)
|
||||
return
|
||||
}
|
||||
|
||||
writeSuccessBytes(w, json)
|
||||
}
|
||||
|
||||
// GetDocumentsByFolder is an endpoint that returns the documents in a given folder.
|
||||
func GetDocumentsByFolder(w http.ResponseWriter, r *http.Request) {
|
||||
method := "GetDocumentsByFolder"
|
||||
|
|
|
@ -74,7 +74,7 @@ func GetLinkCandidates(w http.ResponseWriter, r *http.Request) {
|
|||
FolderID: folderID,
|
||||
DocumentID: documentID,
|
||||
TargetID: p.RefID,
|
||||
LinkType: "section",
|
||||
LinkType: p.PageType,
|
||||
Title: p.Title,
|
||||
}
|
||||
pc = append(pc, c)
|
||||
|
|
|
@ -215,6 +215,7 @@ func init() {
|
|||
// Links
|
||||
log.IfErr(Add(RoutePrefixPrivate, "links/{folderID}/{documentID}/{pageID}", []string{"GET", "OPTIONS"}, nil, GetLinkCandidates))
|
||||
log.IfErr(Add(RoutePrefixPrivate, "links", []string{"GET", "OPTIONS"}, nil, SearchLinkCandidates))
|
||||
log.IfErr(Add(RoutePrefixPrivate, "documents/{documentID}/links", []string{"GET", "OPTIONS"}, nil, GetDocumentLinks))
|
||||
|
||||
// Global installation-wide config
|
||||
log.IfErr(Add(RoutePrefixPrivate, "global", []string{"GET", "OPTIONS"}, nil, GetGlobalConfig))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue