Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
H
haskell-gargantext
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Przemyslaw Kaminski
haskell-gargantext
Commits
01d762cb
Commit
01d762cb
authored
Feb 19, 2020
by
Alexandre Delanoë
Browse files
Options
Browse Files
Download
Plain Diff
[FIX] merge
parents
5f769583
ed7a5078
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
22 additions
and
20 deletions
+22
-20
Dockerfile
devops/docker/Dockerfile
+1
-1
API.hs
src/Gargantext/API.hs
+4
-9
FrontEnd.hs
src/Gargantext/API/FrontEnd.hs
+7
-6
Node.hs
src/Gargantext/Database/Schema/Node.hs
+6
-1
Node.hs
src/Gargantext/Database/Types/Node.hs
+2
-2
stack.yaml
stack.yaml
+2
-1
No files found.
devops/docker/Dockerfile
View file @
01d762cb
from
fpco/stack-build:lts-14.
22
from
fpco/stack-build:lts-14.
6
RUN
apt-get update
&&
\
apt-get
install
-y
git libigraph0-dev
&&
\
...
...
src/Gargantext/API.hs
View file @
01d762cb
...
...
@@ -73,16 +73,12 @@ import Servant
import
Servant.Auth
as
SA
import
Servant.Auth.Server
(
AuthResult
(
..
))
import
Servant.Auth.Swagger
()
import
Servant.HTML.Blaze
(
HTML
)
--import Servant.Mock (mock)
--import Servant.Job.Server (WithCallbacks)
import
Servant.Job.Async
import
Servant.Static.TH.Internal.Server
(
fileTreeToServer
)
import
Servant.Static.TH.Internal.FileTree
(
fileTypeToFileTree
,
FileType
(
FileTypeFile
))
import
Servant.Swagger
import
Servant.Swagger.UI
-- import Servant.API.Stream
import
Text.Blaze.Html
(
Html
)
--import Gargantext.API.Swagger
...
...
@@ -321,9 +317,8 @@ type GargPrivateAPI' =
---------------------------------------------------------------------
type
API
=
SwaggerAPI
:<|>
FrontEndAPI
:<|>
Get
'[
H
TML
]
Html
:<|>
GargAPI
:<|>
FrontEndAPI
-- This is the concrete monad. It needs to be used as little as possible,
-- instead, prefer GargServer, GargServerT, GargServerC.
...
...
@@ -343,9 +338,8 @@ server :: forall env. EnvC env => env -> IO (Server API)
server
env
=
do
-- orchestrator <- scrapyOrchestrator env
pure
$
schemaUiServer
swaggerDoc
:<|>
frontEndServer
:<|>
serverStatic
:<|>
hoistServerWithContext
(
Proxy
::
Proxy
GargAPI
)
(
Proxy
::
Proxy
AuthContext
)
transform
serverGargAPI
:<|>
frontEndServer
where
transform
::
forall
a
.
GargServerM
env
GargError
a
->
Handler
a
transform
=
Handler
.
withExceptT
showAsServantErr
.
(`
runReaderT
`
env
)
...
...
@@ -426,13 +420,14 @@ addAnnuaireWithForm cid =
serveJobsAPI
$
JobFunction
(
\
i
log
->
Annuaire
.
addToAnnuaireWithForm
cid
i
(
liftIO
.
log
))
{-
serverStatic :: Server (Get '[HTML] Html)
serverStatic = $(do
let path = "purescript-gargantext/dist/index.html"
Just s <- liftIO (fileTypeToFileTree (FileTypeFile path))
fileTreeToServer s
)
-}
---------------------------------------------------------------------
--gargMock :: Server GargAPI
--gargMock = mock apiGarg Proxy
...
...
src/Gargantext/API/FrontEnd.hs
View file @
01d762cb
...
...
@@ -13,14 +13,15 @@ Loads all static file for the front-end.
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE T
emplateHaskell
#-}
{-# LANGUAGE T
ypeOperators
#-}
---------------------------------------------------------------------
module
Gargantext.API.FrontEnd
where
import
Servant.Static.TH
(
createApiAndServerDecs
)
import
Servant
import
Servant.Server.StaticFiles
(
serveDirectoryFileServer
)
---------------------------------------------------------------------
$
(
createApiAndServerDecs
"FrontEndAPI"
"frontEndServer"
"purescript-gargantext/dist"
)
---------------------------------------------------------------------
type
FrontEndAPI
=
Raw
frontEndServer
::
Server
FrontEndAPI
frontEndServer
=
serveDirectoryFileServer
"./purescript-gargantext/dist"
src/Gargantext/Database/Schema/Node.hs
View file @
01d762cb
...
...
@@ -526,7 +526,7 @@ nodePhyloW maybeName maybePhylo pId = node NodePhylo name graph (Just pId)
------------------------------------------------------------------------
arbitraryDashboard
::
HyperdataDashboard
arbitraryDashboard
=
HyperdataDashboard
(
Just
"Preferences"
)
arbitraryDashboard
=
HyperdataDashboard
(
Just
"Preferences"
)
[]
------------------------------------------------------------------------
node
::
(
ToJSON
a
,
Hyperdata
a
)
=>
NodeType
->
Name
->
a
->
Maybe
ParentId
->
UserId
->
NodeWrite
...
...
@@ -611,6 +611,11 @@ postNode uid pid (Node' NodeAnnuaire txt v ns) = do
pids
<-
mkNodeR
(
concat
$
map
(
\
n
->
[
childWith
uid
pid'
n
])
ns
)
pure
$
NewNode
pid'
pids
postNode
uid
pid
(
Node'
NodeDashboard
txt
v
ns
)
=
do
NewNode
pid'
_
<-
postNode
uid
pid
(
Node'
NodeDashboard
txt
v
[]
)
pids
<-
mkNodeR
(
concat
$
map
(
\
n
->
[
childWith
uid
pid'
n
])
ns
)
pure
$
NewNode
pid'
pids
postNode
_
_
(
Node'
_
_
_
_
)
=
nodeError
NotImplYet
...
...
src/Gargantext/Database/Types/Node.hs
View file @
01d762cb
...
...
@@ -325,7 +325,6 @@ data CorpusField = MarkdownField { _cf_text :: !Text }
,
_cf_desc
::
!
Text
,
_cf_query
::
!
Text
,
_cf_authors
::
!
Text
,
_cf_charts
::
!
[
Chart
]
-- , _cf_resources :: ![Resource]
}
|
HaskellField
{
_cf_haskell
::
!
Text
}
...
...
@@ -375,7 +374,7 @@ corpusExample = "" -- TODO
defaultCorpus
::
HyperdataCorpus
defaultCorpus
=
HyperdataCorpus
[
HyperdataField
JSON
"Mandatory fields"
(
JsonField
"Title"
"Descr"
"Bool query"
"Authors"
[]
)
HyperdataField
JSON
"Mandatory fields"
(
JsonField
"Title"
"Descr"
"Bool query"
"Authors"
)
,
HyperdataField
Markdown
"Optional Text"
(
MarkdownField
"# title
\n
## subtitle"
)
]
...
...
@@ -454,6 +453,7 @@ instance Hyperdata HyperdataResource
------------------------------------------------------------------------
data
HyperdataDashboard
=
HyperdataDashboard
{
hyperdataDashboard_preferences
::
!
(
Maybe
Text
)
,
hyperdataDashboard_charts
::
!
[
Chart
]
}
deriving
(
Show
,
Generic
)
$
(
deriveJSON
(
unPrefix
"hyperdataDashboard_"
)
''
H
yperdataDashboard
)
...
...
stack.yaml
View file @
01d762cb
resolver
:
lts-14.2
2
resolver
:
lts-14.2
7
flags
:
{}
extra-package-dbs
:
[]
packages
:
...
...
@@ -74,6 +74,7 @@ extra-deps:
-
serialise-0.2.0.0
-
servant-flatten-0.2
#- servant-multipart-0.11.2
-
servant-server-0.16
-
stemmer-0.5.2
-
time-units-1.0.0
-
validity-0.9.0.0
# patches-{map,class}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment