Giter Club home page Giter Club logo

mchllngr-slack-bot's Introduction

Michaels GitHub stats

Michaels most used languages

Michaels Holopin board

mchllngr-slack-bot's People

Contributors

das-co avatar mchllngr avatar

Watchers

 avatar  avatar

mchllngr-slack-bot's Issues

improve receiving script config changes made in modal

Right now it's pretty hacky after making it work with the modal setup, but surely it can be simplified.
Maybe by changing blockId and/or actionId of the ConfigBlocks inside the modal, because maybe those don't need to be so strictly unique after moving to the modal setup anymore?

Allow setting script admins that can change the script-config

Create something like the following table to generally allow making one or more users admins for a specific script.

CREATE TABLE scriptAdmin(
    id INTEGER AS ScriptAdminId NOT NULL PRIMARY KEY AUTO_INCREMENT,
    scriptId INTEGER AS ScriptId NOT NULL,
    userId VARCHAR(256) AS UserId NOT NULL,
    CONSTRAINT fk_scriptadmin_script_id FOREIGN KEY (scriptId) REFERENCES script(id) ON DELETE CASCADE ON UPDATE CASCADE,
    CONSTRAINT fk_scriptadmin_user_id FOREIGN KEY (userId) REFERENCES user(id) ON DELETE CASCADE ON UPDATE CASCADE
);

Enforce unique Strings/Patterns when registering

Currently each Script has a unique id, but when e.g. multiple Scripts register themselfes as BlockActions they could use the same String/Pattern, but only the last one would actually be used, overriding previous ones.

Same goes for other things like Commands etc.

As an example, the following val id: String and val idRegex: RegexKt should be unique.

sealed class BlockActionId {

    sealed class User : BlockActionId() {

        data class Str(val id: String) : User()

        data class Regex(val idRegex: RegexKt) : User()
    }

    // ...
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.