hunk.code_window:         </div>
           <div t-foreach="getRows()" t-as="row" t-key="row_index" class="o_wrap_field d-flex d-sm-contents flex-column mb-3 mb-sm-0" t-if="row.isVisible">
               <t t-foreach="row" t-as="cell" t-key="cell_index">
                   <t t-if="cell.subType === 'item_component'">
                       <div class="o_cell o_wrap_label flex-grow-1 flex-sm-grow-0 w-100 text-break">
                           <t t-component="cell.Component" t-if="cell.isVisible" t-props="cell.props"/>
                       </div>
                       <div
                           class="o_cell o_wrap_input flex-grow-1 flex-sm-grow-0" 
  
hunk.labels: keep keep keep keep keep replace keep keep keep keep
hunk.after_edit:                     <div class="o_cell o_wrap_label flex-grow-1 flex-sm-grow-0 w-100 text-break text-900">
  
hunk.file_path: addons/web/static/src/views/form/form_group/form_group.xml
hunk.type: replace
file: /** @odoo-module **/
  
  import { useService } from "@web/core/utils/hooks";
  import { Layout } from "@web/search/layout";
  import { getDefaultConfig } from "@web/views/view";
  import { useSetupAction } from "@web/webclient/actions/action_hook";
  import { useEnrichWithActionLinks } from "@web/webclient/actions/reports/report_hook";
  
  const { Component, useRef, useSubEnv } = owl;
  
  /**
   * Most of the time reports are printed as pdfs.
   * However, reports have 3 possible actions: pdf, text and HTML.
   * This file is the HTML action.
   * The HTML action is a client action (with control panel) rendering the template in an iframe.
   * If not defined as the default action, the HTML is the fallback to pdf if wkhtmltopdf is not available.
   *
   * It has a button to print the report.
   * It uses a feature to automatically create links to other odoo pages if the selector [res-id][res-model][view-type]
   * is detected.
   */
  export class ReportAction extends Component {
      setup() {
          useSubEnv({
              config: {
                  ...getDefaultConfig(),
                  ...this.env.config,
              },
          });
          useSetupAction();
  
          this.action = useService("action");
          this.title = this.props.display_name || this.props.name;
          this.reportUrl = this.props.report_url;
          this.iframe = useRef("iframe");
          useEnrichWithActionLinks(this.iframe);
      }
  
      onIframeLoaded(ev) {
          const iframeDocument = ev.target.contentWindow.document;
          iframeDocument.body.classList.add("o_in_iframe", "container-fluid");
          iframeDocument.body.classList.remove("container");
      }
  
      print() {
          this.action.doAction({
              type: "ir.actions.report",
              report_type: "qweb-pdf",
              report_name: this.props.report_name,
              report_file: this.props.report_file,
              data: this.props.data || {},
              context: this.props.context || {},
              display_name: this.title,
          });
      }
  }
  ReportAction.components = { Layout };
  ReportAction.template = "web.ReportAction";
  