Remove unused blade settings pages not linked from UI Convert remaining frontend pages to SPA actions Convert settings user_settings and general to SPA actions Convert settings profile pages to SPA actions Convert contacts and projects add/edit pages to SPA actions Convert clients add/edit page to SPA action with loading pattern Refactor component scoped IDs from $id to $sid Fix jqhtml comment syntax and implement universal error component system Update all application code to use new unified error system Remove all backwards compatibility - unified error system complete Phase 5: Remove old response classes Phase 3-4: Ajax response handler sends new format, old helpers deprecated Phase 2: Add client-side unified error foundation Phase 1: Add server-side unified error foundation Add unified Ajax error response system with constants 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
21 lines
2.1 KiB
JavaScript
Executable File
21 lines
2.1 KiB
JavaScript
Executable File
"use strict";
|
|
|
|
class Notification_Badge extends Component {
|
|
on_ready() {
|
|
const $count = this.$sid('count');
|
|
// Update count dynamically
|
|
if (this.args.count === 0 || this.args.count === '0') {
|
|
$count.hide();
|
|
}
|
|
}
|
|
set_count(count) {
|
|
const $count = this.$sid('count');
|
|
$count.text(count);
|
|
if (count > 0) {
|
|
$count.show();
|
|
} else {
|
|
$count.hide();
|
|
}
|
|
}
|
|
}
|
|
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJOb3RpZmljYXRpb25fQmFkZ2UiLCJKcWh0bWxfQ29tcG9uZW50Iiwib25fcmVhZHkiLCIkY291bnQiLCIkaWQiLCJhcmdzIiwiY291bnQiLCJoaWRlIiwic2V0X2NvdW50IiwidGV4dCIsInNob3ciXSwic291cmNlcyI6WyJyc3gvdGhlbWUvY29tcG9uZW50cy9fYXJjaGl2ZWQvdW5maW5pc2hlZC9Ob3RpZmljYXRpb25fQmFkZ2UuanMiXSwic291cmNlc0NvbnRlbnQiOlsiY2xhc3MgTm90aWZpY2F0aW9uX0JhZGdlIGV4dGVuZHMgSnFodG1sX0NvbXBvbmVudCB7XG4gICAgb25fcmVhZHkoKSB7XG4gICAgICAgIGNvbnN0ICRjb3VudCA9IHRoaXMuJGlkKCdjb3VudCcpO1xuICAgICAgICAvLyBVcGRhdGUgY291bnQgZHluYW1pY2FsbHlcbiAgICAgICAgaWYgKHRoaXMuYXJncy5jb3VudCA9PT0gMCB8fCB0aGlzLmFyZ3MuY291bnQgPT09ICcwJykge1xuICAgICAgICAgICAgJGNvdW50LmhpZGUoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNldF9jb3VudChjb3VudCkge1xuICAgICAgICBjb25zdCAkY291bnQgPSB0aGlzLiRpZCgnY291bnQnKTtcbiAgICAgICAgJGNvdW50LnRleHQoY291bnQpO1xuICAgICAgICBpZiAoY291bnQgPiAwKSB7XG4gICAgICAgICAgICAkY291bnQuc2hvdygpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgJGNvdW50LmhpZGUoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFNQSxrQkFBa0IsU0FBU0MsZ0JBQWdCLENBQUM7RUFDOUNDLFFBQVFBLENBQUEsRUFBRztJQUNQLE1BQU1DLE1BQU0sR0FBRyxJQUFJLENBQUNDLEdBQUcsQ0FBQyxPQUFPLENBQUM7SUFDaEM7SUFDQSxJQUFJLElBQUksQ0FBQ0MsSUFBSSxDQUFDQyxLQUFLLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQ0QsSUFBSSxDQUFDQyxLQUFLLEtBQUssR0FBRyxFQUFFO01BQ2xESCxNQUFNLENBQUNJLElBQUksQ0FBQyxDQUFDO0lBQ2pCO0VBQ0o7RUFFQUMsU0FBU0EsQ0FBQ0YsS0FBSyxFQUFFO0lBQ2IsTUFBTUgsTUFBTSxHQUFHLElBQUksQ0FBQ0MsR0FBRyxDQUFDLE9BQU8sQ0FBQztJQUNoQ0QsTUFBTSxDQUFDTSxJQUFJLENBQUNILEtBQUssQ0FBQztJQUNsQixJQUFJQSxLQUFLLEdBQUcsQ0FBQyxFQUFFO01BQ1hILE1BQU0sQ0FBQ08sSUFBSSxDQUFDLENBQUM7SUFDakIsQ0FBQyxNQUFNO01BQ0hQLE1BQU0sQ0FBQ0ksSUFBSSxDQUFDLENBQUM7SUFDakI7RUFDSjtBQUNKIiwiaWdub3JlTGlzdCI6W119
|