async interpolate_title_string(table_id, title, state) {
    const tbl = Table.findOne(table_id);
    if (state?.[tbl.pk_name]) {
      const freeVars = freeVariablesInInterpolation(title);
      const joinFields = {};
      add_free_variables_to_joinfields(freeVars, joinFields, tbl.fields);
      const row = await tbl.getJoinedRow({
        where: { [tbl.pk_name]: state[tbl.pk_name] },
        joinFields,
      });
      return interpolate(title, row, null, "Show view title string");
    } else return title;
  }
@param {object} opts
@param {object} opts.layout
@returns {string[]}