app/javascript/controllers/transaction_form_controller.js

Summary

Maintainability
A
0 mins
Test Coverage
import { Controller } from "@hotwired/stimulus"

import React from "react";
import * as ReactDOMClient from 'react-dom/client';

import TransactionForm from "../react/src/components/TransactionForm";

export default class extends Controller {
  connect() {
    const container = document.getElementById('transaction-form');
    const root = ReactDOMClient.createRoot(container);

    root.render(<TransactionForm
      user_name={JSON.parse(this.data.get('userName'))}
      penning={JSON.parse(this.data.get('penning'))}
      balance={JSON.parse(this.data.get('balance'))}
      peers={JSON.parse(this.data.get('peers'))}
      csrf_token={JSON.parse(this.data.get('csrfToken'))}
    />);
  }
}