Sha256: ca773ecc80a73eccc3b6eb8c92b8d548fbd5aeb69a9ad113fa0b477e838dc625

Contents?: true

Size: 857 Bytes

Versions: 1

Compression:

Stored size: 857 Bytes

Contents

import React from "react";
import { render as renderElement } from "react-dom";
import { Controllers } from "loco-js";

import store from "stores/admin";
import User from "models/User";
import UserList from "containers/admin/StatefulUserList";
import Show from "views/admin/users/Show";
import Form from "views/admin/users/Form";

class Users extends Controllers.Base {
  index() {
    User.get("all").then(resp => {
      store.dispatch({ type: "SET_USERS", payload: { users: resp.resources } });
      renderElement(
        <UserList users={resp.resources} />,
        document.querySelector("table tbody")
      );
    });
  }

  show() {
    User.find(this.params.id).then(user => new Show({ user: user }).render());
  }

  edit() {
    const view = new Form({ user: new User({ id: this.params.id }) });
    view.render();
  }
}

export default Users;

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
loco-rails-3.0.4 test/dummy/frontend/js/controllers/admin/Users.js