componentDidUpdate()

in src/custom-header/custom-headers.tsx [30:50]


  componentDidUpdate(prevProps: Props) {
    if (this.props.headers !== prevProps.headers) {
      this.setState((prevState) => {
        let changed = false;
        const newHeaders = prevState.headers.map<LocalHeader>((header) => {
          const configured = this.props.headers.find((h) => h.name === header.name)?.configured;
          if (typeof configured !== 'undefined' && header.configured !== configured) {
            changed = true;
            return { ...header, configured };
          }
          return header;
        });

        if (changed) {
          return { headers: newHeaders };
        }

        return prevState;
      });
    }
  }