@extends('layouts.app') @section('title', '訊息') @section('content')
{{-- 多裝置連結:這台裝置是 pending/revoked 時顯示,解釋為什麼訊息傳不出去/解不開, 不能讓使用者誤以為是 bug。狀態正常時整條隱藏。 --}}
{{-- 左側:對話列表/聯絡人 --}}
訊息
  • 載入中…
跨組織對話
    已隱藏的跨組織聊天 (0)
      已隱藏的聊天 (0)
        群組
        • 載入中…
        朋友聯絡人
        • 載入中…
        其他公司聯絡人
          已隱藏的聯絡人 (0)
            {{-- 右側:對話串 --}}
            選一個對話開始聊天
            {{-- 手機版(單欄)才顯示,點了回到聊天清單;電腦版兩欄並排本來就看得到清單,不用這顆 --}}
            —
            {{-- 沒加 text-truncate 之前,標題列一擠窄,中文的「離線」這種 兩個字沒有空白可斷行,瀏覽器會直接從字中間斷開,變成 「離」「線」各佔一行——不是即時狀態的 bug,純粹是這裡 少了跟 threadTitle 一樣的 white-space:nowrap。 --}}
            聊天背景
            {{-- 群組資訊:改名/換大頭照/看成員/加人/踢人/離開群組全部收在這一個面板, 所有成員都看得到(離開群組人人都能做),面板裡面才依 is_owner 決定 改名/換照片/踢人這幾個按鈕要不要顯示。 --}}
            {{-- 搜尋這個對話的訊息,跟 LINE 一樣:輸入關鍵字、上下箭頭在符合的訊息 之間跳、旁邊顯示「第 x / 共 y 筆」。跟上面那排共用同一個外層容器, 這樣不管顯示哪一排,threadPanel 第一個子元素(版面高度計算用)量到 的高度都是真的渲染出來的高度,不用另外改 applyThreadSplit() 的邏輯。 --}}
            {{-- 訊息右鍵選單:回覆/編輯/收回/刪除 --}}
            {{-- 回覆/編輯中的提示條,蓋在輸入框正上方 --}}
            {{-- 功能鍵(+、表情符號)跟送出鍵都放在輸入框「上方」的工具列,不放在輸入框下面 --}}
            {{-- 跟 LINE 一樣:貼圖/表情共用同一個彈出面板、同一顆按鈕,靠上面 兩個分頁切換,預設打開時停在「貼圖」分頁。 --}}
            00:00 錄音中…
            {{-- 新對話 Modal --}} {{-- 群組資訊 Modal:改名/換大頭照/成員清單/人數/加人/踢人/離開群組 --}} {{-- 加成員 Modal --}} @endsection