From 31b367ebe8bbf0df0982b6d64773634ebb0fc7fb Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Alexandre=20Delano=C3=AB?= <devel+git@delanoe.org>
Date: Mon, 1 Jul 2019 21:14:15 +0200
Subject: [PATCH] [PHYLO] SVG generation in ghci ok.

---
 src/Gargantext/Viz/Phylo/API.hs  |  2 +-
 src/Gargantext/Viz/Phylo/Main.hs | 44 ++++++++++++++------------------
 2 files changed, 20 insertions(+), 26 deletions(-)

diff --git a/src/Gargantext/Viz/Phylo/API.hs b/src/Gargantext/Viz/Phylo/API.hs
index f4031046..de2e49a2 100644
--- a/src/Gargantext/Viz/Phylo/API.hs
+++ b/src/Gargantext/Viz/Phylo/API.hs
@@ -76,7 +76,7 @@ instance Show a => MimeRender PlainText a where
    mimeRender _ val = cs ("" <> show val)
 
 instance Show a => MimeRender SVG a where
-   mimeRender _ val = DBL.pack $ show val
+   mimeRender _ val = DBL.pack $ ("SVG" <> show val)
 
 ------------------------------------------------------------------------
 type GetPhylo =  QueryParam "listId"      ListId
diff --git a/src/Gargantext/Viz/Phylo/Main.hs b/src/Gargantext/Viz/Phylo/Main.hs
index 877f996a..ddea2156 100644
--- a/src/Gargantext/Viz/Phylo/Main.hs
+++ b/src/Gargantext/Viz/Phylo/Main.hs
@@ -18,37 +18,31 @@ Portability : POSIX
 module Gargantext.Viz.Phylo.Main
   where
 
-import Debug.Trace (trace)
-import qualified Data.Text as Text
-import Data.Map (Map)
-import Data.Text (Text)
+import Control.Monad.IO.Class (liftIO)
+import Data.GraphViz
 import Data.Maybe
-import Servant
+import Data.Text (Text)
+import Debug.Trace (trace)
 import GHC.IO (FilePath)
-import Data.GraphViz
-import Gargantext.Prelude
-import Gargantext.Text.Context (TermList)
-import qualified Data.Map  as Map
-import qualified Data.List as List
-import qualified Data.Set  as Set
-import Gargantext.Viz.Phylo.View.Export
-import Gargantext.Viz.Phylo.Tools
-import Gargantext.Viz.Phylo.LevelMaker
+import Gargantext.API.Ngrams.Tools (getTermsWith)
 import Gargantext.Core.Types
-import Gargantext.Text.Terms.WithList
-import Gargantext.Database.Config (userMaster)
+import Gargantext.Database.Flow
+import Gargantext.Database.Schema.Ngrams (NgramsType(..))
 import Gargantext.Database.Schema.Node (defaultList)
 import Gargantext.Database.Schema.NodeNode (selectDocs)
-import Gargantext.Database.Schema.Ngrams (NgramsType(..))
-import Gargantext.Database.Metrics.NgramsByNode (getNodesByNgramsOnlyUser)
-import Gargantext.Database.Node.Select (selectNodesWithUsername)
-import Gargantext.Database.Flow
-import Gargantext.API.Ngrams.Tools (getTermsWith)
--- TODO : git mv ViewMaker Maker
-import Gargantext.Viz.Phylo.View.ViewMaker
+import Gargantext.Prelude
+import Gargantext.Text.Context (TermList)
+import Gargantext.Text.Terms.WithList
 import Gargantext.Viz.Phylo hiding (Svg, Dot)
-import Control.Monad.IO.Class (liftIO)
+import Gargantext.Viz.Phylo.LevelMaker
+import Gargantext.Viz.Phylo.Tools
+import Gargantext.Viz.Phylo.View.Export
+import Gargantext.Viz.Phylo.View.ViewMaker    -- TODO Just Maker is fine
+import Servant
 import qualified Data.ByteString as DB
+import qualified Data.List as List
+import qualified Data.Map  as Map
+import qualified Data.Text as Text
 
 type MinSizeBranch = Int
 
@@ -60,7 +54,7 @@ flowPhylo :: FlowCmdM env ServantErr m
 flowPhylo cId l m fp = do
 
   list       <- defaultList cId
-  listMaster <- selectNodesWithUsername NodeList userMaster
+  -- listMaster <- selectNodesWithUsername NodeList userMaster
   termList <- Map.toList <$> getTermsWith Text.words [list] NgramsTerms GraphTerm
   --printDebug "termList" termList
   
-- 
2.21.0