packages feed

ihp-ide-1.4.0: IHP/IDE/Data/View/ShowForeignKeyHoverCard.hs

module IHP.IDE.Data.View.ShowForeignKeyHoverCard where

import IHP.ViewPrelude
import IHP.IDE.ToolServer.Types

data ShowForeignKeyHoverCardView = ShowForeignKeyHoverCardView
    { record :: [DynamicField]
    , foreignTableName :: Text
    }

instance View ShowForeignKeyHoverCardView where
    beforeRender _ = setLayout (\view -> view)
    html ShowForeignKeyHoverCardView { .. } = [hsx| 
        <div class="foreign-key-hovercard">
            <h1>{tableNameToModelName foreignTableName}</h1>
            {forEach record renderField}
        </div>
    |]
        where
            renderField field = [hsx|
                <div class="mb-2">
                    <div style="font-size: 12px; color: rgba(197, 207, 211, 0.8)">{field.fieldName}:</div>

                    <div>
                        {field.fieldValue}
                    </div>
                </div>
            |]