Sha256: 6d57d8e057c32a75befbfef12a8995ba826d6aae4c78a428116f5ec1fbc3efa8

Contents?: true

Size: 879 Bytes

Versions: 1

Compression:

Stored size: 879 Bytes

Contents

import { Controller } from '@hotwired/stimulus';

export class RushJobMongoidTableUpdateController extends Controller {
  async updateJobs() {
    const headers = { 'Accept': 'text/vnd.turbo-stream.html' };

    this.blurTable();
    this.clearFlash();

    try {
      const response = await fetch(document.location.href, { headers: headers })

      if (!response.ok) {
        throw new Error(`Failed to fetch job data. Status: ${response.status}`);
      }

      const response_text = await response.text();
      Turbo.renderStreamMessage(response_text);
    } catch (error) {
      console.error(error.message);
    }
  }

  blurTable() {
    const jobsContainer = document.getElementById('rush-job-mongoid-jobs');
    jobsContainer.classList.add('table-refresh');
  }

  clearFlash() {
    document.getElementById('rush-job-mongoid-flash-messages').innerHTML = '';
  }
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rush_job_mongoid-1.4.0 app/assets/javascript/rush_job_mongoid/controllers/rush_job_mongoid_table_update_controller.js