/**
 * 列表操作列：将「查看」「编辑」排到最前且相邻（先查看后编辑），其余按钮保持原有相对顺序在后。
 * @param {{ title?: string, type?: string, click?: Function }[]} btns
 */
export function orderActionBtnsViewEditFirst(btns) {
  if (!Array.isArray(btns) || btns.length === 0) {
    return btns || [];
  }
  const firstByTitle = (t) => btns.find((b) => b && b.title === t);
  const v = firstByTitle('查看');
  const e = firstByTitle('编辑');
  const head = [];
  if (v) head.push(v);
  if (e) head.push(e);
  const tail = btns.filter((b) => b && b !== v && b !== e);
  return [...head, ...tail];
}
