import Controller from "@ember/controller";
import { on, observes } from "discourse-common/utils/decorators";
import ModalFunctionality from "discourse/mixins/modal-functionality";

export default Controller.extend(ModalFunctionality, {
  @on("init")
  @observes("model.value")
  _setup() {
    const value = this.get("model.value");
    this.set("images", value && value.length ? value.split("\n") : []);
  },

  actions: {
    uploadDone({ url }) {
      this.images.addObject(url);
    },

    remove(url) {
      this.images.removeObject(url);
    },

    close() {
      this.save(this.images.join("\n"));
      this.send("closeModal");
    }
  }
});
