This commit is contained in:
Alex Ling
2021-07-11 11:19:08 +00:00
parent 259f6cb285
commit f56ce2313c
4 changed files with 48 additions and 8 deletions

View File

@@ -43,7 +43,7 @@ struct Filter
key = json["key"].as_s
type = FilterType.from_string json["type"].as_s
_value = json["value"]
value = _value.as_s? || _value.as_i32? || _value.as_i64? ||
value = _value.as_s? || _value.as_i? || _value.as_i64? ||
_value.as_f32? || nil
self.new key, value, type
end
@@ -82,6 +82,6 @@ struct SubscriptionList
end
def save
File.write @path, @ary.to_json
File.write @path, @ary.to_pretty_json
end
end

View File

@@ -633,7 +633,9 @@ struct APIRouter
post "/api/admin/plugin/subscribe" do |env|
begin
plugin_id = env.params.json["plugin"].as String
filters = Array(Filter).from_json env.params.json["filters"].to_s
filters = JSON.parse(env.params.json["filters"].to_s).as_a.map do |f|
Filter.from_json f.to_json
end
name = env.params.json["name"].as String
sub = Subscription.new plugin_id, name
@@ -651,6 +653,7 @@ struct APIRouter
"success" => false,
"error" => e.message,
}.to_json
raise e
end
end

View File

@@ -133,6 +133,8 @@
</template>
<button class="uk-button uk-button-primary" @click.prevent="applyFilters()">Apply</button>
<button class="uk-button uk-button-default" @click.prevent="clearFilters()">Clear</button>
<span class="uk-divider-vertical uk-margin-left uk-margin-right"></span>
<button class="uk-button uk-button-default" @click.prevent="subscribe()" :disable="subscribing">Subscribe</button>
</form>
<p class="uk-text-meta" x-show="chapters && chapters.length > chaptersLimit" x-text="`The manga has ${chapters ? chapters.length : 0} chapters, but Mango can only list up to ${chaptersLimit}. Please use the filters to narrow down your search.`"></p>