packages feed

ihp-ide-1.4.0: IHP/IDE/SchemaDesigner/View/Tables/Show.hs

module IHP.IDE.SchemaDesigner.View.Tables.Show where

import IHP.ViewPrelude
import IHP.IDE.SchemaDesigner.Types
import IHP.IDE.SchemaDesigner.View.Layout

data ShowView = ShowView
    { statements :: [Statement]
    , name :: Text
    , table :: Statement
    }

instance View ShowView where
    html ShowView { .. } = [hsx|
        {renderFlashMessages}
        <div class="row no-gutters bg-white" id="schema-designer-viewer">
            {renderObjectSelector (zip [0..] statements) (Just name)}
            {renderColumnSelector name (zip [0..] columns) statements}
        </div>
        {migrationStatus}
    |]
        where
            columns = (unsafeGetCreateTable table).columns