2016-11-30 02:07:53 +08:00
|
|
|
export default function () {
|
|
|
|
this.route("admin", { resetNamespace: true }, function () {
|
2019-04-01 18:39:49 +08:00
|
|
|
this.route("dashboard", { path: "/" }, function () {
|
2018-07-27 02:59:28 +08:00
|
|
|
this.route("general", { path: "/" });
|
2019-04-01 18:39:49 +08:00
|
|
|
this.route("admin.dashboardModeration", {
|
2018-07-27 02:59:28 +08:00
|
|
|
path: "/dashboard/moderation",
|
|
|
|
resetNamespace: true,
|
|
|
|
});
|
2019-04-01 18:39:49 +08:00
|
|
|
this.route("admin.dashboardSecurity", {
|
2018-12-14 20:47:59 +08:00
|
|
|
path: "/dashboard/security",
|
|
|
|
resetNamespace: true,
|
|
|
|
});
|
2019-04-01 18:39:49 +08:00
|
|
|
this.route("admin.dashboardReports", {
|
2018-12-19 21:44:43 +08:00
|
|
|
path: "/dashboard/reports",
|
|
|
|
resetNamespace: true,
|
|
|
|
});
|
2018-07-20 02:33:11 +08:00
|
|
|
});
|
|
|
|
|
2016-11-03 01:38:54 +08:00
|
|
|
this.route(
|
|
|
|
"adminSiteSettings",
|
|
|
|
{ path: "/site_settings", resetNamespace: true },
|
|
|
|
function () {
|
|
|
|
this.route("adminSiteSettingsCategory", {
|
|
|
|
path: "category/:category_id",
|
|
|
|
resetNamespace: true,
|
2018-06-15 23:03:24 +08:00
|
|
|
});
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2013-06-04 04:12:24 +08:00
|
|
|
this.route(
|
2016-11-03 01:38:54 +08:00
|
|
|
"adminEmail",
|
|
|
|
{ path: "/email", resetNamespace: true },
|
2017-04-12 22:52:52 +08:00
|
|
|
function () {
|
2014-02-15 07:50:08 +08:00
|
|
|
this.route("sent");
|
2014-02-15 02:06:21 +08:00
|
|
|
this.route("skipped");
|
2016-05-03 05:15:32 +08:00
|
|
|
this.route("bounced");
|
2016-01-19 07:57:55 +08:00
|
|
|
this.route("received");
|
|
|
|
this.route("rejected");
|
2013-06-04 04:12:24 +08:00
|
|
|
this.route("previewDigest", { path: "/preview-digest" });
|
2018-11-29 07:03:50 +08:00
|
|
|
this.route("advancedTest", { path: "/advanced-test" });
|
2018-06-15 23:03:24 +08:00
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2016-11-03 01:38:54 +08:00
|
|
|
this.route(
|
2017-04-12 22:52:52 +08:00
|
|
|
"adminCustomize",
|
2016-11-03 01:38:54 +08:00
|
|
|
{ path: "/customize", resetNamespace: true },
|
|
|
|
function () {
|
2017-04-12 22:52:52 +08:00
|
|
|
this.route("colors", function () {
|
|
|
|
this.route("show", { path: "/:scheme_id" });
|
2018-06-15 23:03:24 +08:00
|
|
|
});
|
|
|
|
|
2016-11-03 01:38:54 +08:00
|
|
|
this.route(
|
2017-04-12 22:52:52 +08:00
|
|
|
"adminCustomizeThemes",
|
2024-04-17 09:45:59 +08:00
|
|
|
{ path: "/:type", resetNamespace: true },
|
2016-11-03 01:38:54 +08:00
|
|
|
function () {
|
2024-03-06 08:24:29 +08:00
|
|
|
this.route("show", { path: "/:theme_id" }, function () {
|
|
|
|
this.route("schema", { path: "schema/:setting_name" });
|
|
|
|
});
|
2017-04-12 22:52:52 +08:00
|
|
|
this.route("edit", { path: "/:theme_id/:target/:field_name/edit" });
|
2018-06-15 23:03:24 +08:00
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2016-09-19 16:43:06 +08:00
|
|
|
this.route(
|
2016-11-03 01:38:54 +08:00
|
|
|
"adminSiteText",
|
|
|
|
{ path: "/site_texts", resetNamespace: true },
|
|
|
|
function () {
|
2015-11-13 05:08:19 +08:00
|
|
|
this.route("edit", { path: "/:id" });
|
2018-06-15 23:03:24 +08:00
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2024-11-25 11:54:43 +08:00
|
|
|
this.route(
|
|
|
|
"adminUserFields",
|
|
|
|
{ path: "/user_fields", resetNamespace: true },
|
|
|
|
function () {
|
|
|
|
this.route("new");
|
|
|
|
this.route("edit", { path: "/:id/edit" });
|
|
|
|
this.route("index", { path: "/" });
|
|
|
|
}
|
|
|
|
);
|
2024-11-11 15:04:15 +08:00
|
|
|
this.route(
|
|
|
|
"adminEmojis",
|
|
|
|
{ path: "/emojis", resetNamespace: true },
|
|
|
|
function () {
|
|
|
|
this.route("new");
|
|
|
|
this.route("index", { path: "/" });
|
|
|
|
this.route("settings");
|
|
|
|
}
|
|
|
|
);
|
2024-11-14 07:03:58 +08:00
|
|
|
this.route(
|
|
|
|
"adminPermalinks",
|
|
|
|
{ path: "/permalinks", resetNamespace: true },
|
|
|
|
function () {
|
|
|
|
this.route("new");
|
|
|
|
this.route("edit", { path: "/:permalink_id" });
|
|
|
|
}
|
|
|
|
);
|
2016-11-03 01:38:54 +08:00
|
|
|
this.route("adminEmbedding", {
|
|
|
|
path: "/embedding",
|
|
|
|
resetNamespace: true,
|
2018-06-15 23:03:24 +08:00
|
|
|
});
|
2013-08-15 22:48:30 +08:00
|
|
|
this.route(
|
2016-11-03 01:38:54 +08:00
|
|
|
"adminCustomizeEmailTemplates",
|
|
|
|
{ path: "/email_templates", resetNamespace: true },
|
2017-12-20 10:41:31 +08:00
|
|
|
function () {
|
2015-11-13 05:08:19 +08:00
|
|
|
this.route("edit", { path: "/:id" });
|
2018-06-15 23:03:24 +08:00
|
|
|
}
|
|
|
|
);
|
2019-07-16 01:47:44 +08:00
|
|
|
this.route("adminCustomizeRobotsTxt", {
|
|
|
|
path: "/robots",
|
|
|
|
resetNamespace: true,
|
|
|
|
});
|
2019-07-31 03:05:08 +08:00
|
|
|
this.route(
|
|
|
|
"adminCustomizeEmailStyle",
|
|
|
|
{ path: "/email_style", resetNamespace: true },
|
|
|
|
function () {
|
|
|
|
this.route("edit", { path: "/:field_name" });
|
|
|
|
}
|
|
|
|
);
|
2023-02-09 03:21:39 +08:00
|
|
|
this.route(
|
|
|
|
"adminCustomizeFormTemplates",
|
|
|
|
{ path: "/form-templates", resetNamespace: true },
|
|
|
|
function () {
|
2023-11-29 19:26:31 +08:00
|
|
|
this.route("new");
|
2023-02-09 03:21:39 +08:00
|
|
|
this.route("edit", { path: "/:id" });
|
|
|
|
}
|
|
|
|
);
|
2021-04-01 14:14:17 +08:00
|
|
|
this.route(
|
|
|
|
"adminWatchedWords",
|
|
|
|
{ path: "/watched_words", resetNamespace: true },
|
|
|
|
function () {
|
|
|
|
this.route("action", { path: "/action/:action_id" });
|
|
|
|
}
|
|
|
|
);
|
2018-06-15 23:03:24 +08:00
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2016-11-03 01:38:54 +08:00
|
|
|
this.route("adminApi", { path: "/api", resetNamespace: true }, function () {
|
2019-11-05 22:10:23 +08:00
|
|
|
this.route(
|
|
|
|
"adminApiKeys",
|
|
|
|
{ path: "/keys", resetNamespace: true },
|
|
|
|
function () {
|
|
|
|
this.route("show", { path: "/:api_key_id" });
|
2023-11-29 19:26:31 +08:00
|
|
|
this.route("new");
|
2019-11-05 22:10:23 +08:00
|
|
|
}
|
|
|
|
);
|
2018-06-15 23:03:24 +08:00
|
|
|
|
2016-11-03 01:38:54 +08:00
|
|
|
this.route(
|
|
|
|
"adminWebHooks",
|
|
|
|
{ path: "/web_hooks", resetNamespace: true },
|
|
|
|
function () {
|
|
|
|
this.route("show", { path: "/:web_hook_id" });
|
2022-12-13 08:53:08 +08:00
|
|
|
this.route("edit", { path: "/:web_hook_id/edit" });
|
2016-11-03 01:38:54 +08:00
|
|
|
}
|
|
|
|
);
|
2013-11-14 03:02:47 +08:00
|
|
|
});
|
2013-04-05 00:59:44 +08:00
|
|
|
|
2016-11-03 01:38:54 +08:00
|
|
|
this.route(
|
|
|
|
"admin.backups",
|
|
|
|
{ path: "/backups", resetNamespace: true },
|
|
|
|
function () {
|
2014-02-15 02:06:21 +08:00
|
|
|
this.route("logs");
|
2024-08-20 07:59:43 +08:00
|
|
|
this.route("settings");
|
2018-06-15 23:03:24 +08:00
|
|
|
}
|
2016-01-19 07:57:55 +08:00
|
|
|
);
|
2018-06-15 23:03:24 +08:00
|
|
|
|
2018-06-18 18:31:56 +08:00
|
|
|
this.route(
|
|
|
|
"adminReports",
|
|
|
|
{ path: "/reports", resetNamespace: true },
|
|
|
|
function () {
|
2024-03-20 11:23:18 +08:00
|
|
|
this.route("index", { path: "/" });
|
2018-06-18 18:31:56 +08:00
|
|
|
this.route("show", { path: ":type" });
|
|
|
|
}
|
|
|
|
);
|
2013-06-04 04:12:24 +08:00
|
|
|
|
2016-11-03 01:38:54 +08:00
|
|
|
this.route(
|
|
|
|
"adminLogs",
|
|
|
|
{ path: "/logs", resetNamespace: true },
|
|
|
|
function () {
|
|
|
|
this.route("staffActionLogs", { path: "/staff_action_logs" });
|
|
|
|
this.route("screenedEmails", { path: "/screened_emails" });
|
|
|
|
this.route("screenedIpAddresses", { path: "/screened_ip_addresses" });
|
2015-11-13 05:08:19 +08:00
|
|
|
this.route("screenedUrls", { path: "/screened_urls" });
|
2016-11-03 01:38:54 +08:00
|
|
|
this.route(
|
|
|
|
"adminSearchLogs",
|
|
|
|
{ path: "/search_logs", resetNamespace: true },
|
|
|
|
function () {
|
|
|
|
this.route("index", { path: "/" });
|
2023-11-29 19:26:31 +08:00
|
|
|
this.route("term");
|
2018-06-15 23:03:24 +08:00
|
|
|
}
|
2014-02-13 12:34:57 +08:00
|
|
|
);
|
2016-11-03 01:38:54 +08:00
|
|
|
}
|
|
|
|
);
|
2018-06-15 23:03:24 +08:00
|
|
|
|
2016-11-03 01:38:54 +08:00
|
|
|
this.route(
|
|
|
|
"adminUsers",
|
|
|
|
{ path: "/users", resetNamespace: true },
|
2017-09-06 22:21:07 +08:00
|
|
|
function () {
|
|
|
|
this.route(
|
2018-06-15 23:03:24 +08:00
|
|
|
"adminUser",
|
2017-09-06 22:21:07 +08:00
|
|
|
{ path: "/:user_id/:username", resetNamespace: true },
|
2016-11-03 01:38:54 +08:00
|
|
|
function () {
|
2013-10-22 02:49:51 +08:00
|
|
|
this.route("badges");
|
2017-09-06 22:21:07 +08:00
|
|
|
this.route("tl3Requirements", { path: "/tl3_requirements" });
|
2013-02-23 04:41:12 +08:00
|
|
|
}
|
|
|
|
);
|
2018-06-15 23:03:24 +08:00
|
|
|
|
2016-11-03 01:38:54 +08:00
|
|
|
this.route(
|
|
|
|
"adminUsersList",
|
|
|
|
{ path: "/list", resetNamespace: true },
|
2017-12-20 10:41:31 +08:00
|
|
|
function () {
|
|
|
|
this.route("show", { path: "/:filter" });
|
2017-08-01 05:06:26 +08:00
|
|
|
}
|
2013-08-02 09:30:13 +08:00
|
|
|
);
|
|
|
|
}
|
2014-03-19 22:27:21 +08:00
|
|
|
);
|
2018-06-15 23:03:24 +08:00
|
|
|
|
2014-03-19 22:27:21 +08:00
|
|
|
this.route(
|
2016-11-03 01:38:54 +08:00
|
|
|
"adminBadges",
|
|
|
|
{ path: "/badges", resetNamespace: true },
|
|
|
|
function () {
|
2020-01-13 22:20:26 +08:00
|
|
|
this.route("award", { path: "/award/:badge_id" });
|
2014-10-18 02:27:40 +08:00
|
|
|
this.route("show", { path: "/:badge_id" });
|
|
|
|
}
|
|
|
|
);
|
2018-06-15 23:03:24 +08:00
|
|
|
|
2024-05-29 12:39:58 +08:00
|
|
|
this.route(
|
2024-06-03 15:18:14 +08:00
|
|
|
"adminConfig",
|
|
|
|
{ path: "/config", resetNamespace: true },
|
2024-05-29 12:39:58 +08:00
|
|
|
function () {
|
2024-06-03 15:18:14 +08:00
|
|
|
this.route("flags", function () {
|
|
|
|
this.route("index", { path: "/" });
|
2024-07-03 06:45:37 +08:00
|
|
|
this.route("new");
|
|
|
|
this.route("edit", { path: "/:flag_id" });
|
2024-08-27 07:47:19 +08:00
|
|
|
this.route("settings");
|
2024-06-03 15:18:14 +08:00
|
|
|
});
|
|
|
|
|
|
|
|
this.route("about");
|
2024-10-15 23:54:38 +08:00
|
|
|
this.route("lookAndFeel", { path: "/look-and-feel" }, function () {
|
|
|
|
this.route("themes");
|
|
|
|
});
|
2024-05-29 12:39:58 +08:00
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2016-11-30 17:06:42 +08:00
|
|
|
this.route(
|
|
|
|
"adminPlugins",
|
|
|
|
{ path: "/plugins", resetNamespace: true },
|
|
|
|
function () {
|
|
|
|
this.route("index", { path: "/" });
|
2024-03-13 11:15:12 +08:00
|
|
|
this.route("show", { path: "/:plugin_id" }, function () {
|
|
|
|
this.route("settings");
|
|
|
|
});
|
2016-11-30 17:06:42 +08:00
|
|
|
}
|
|
|
|
);
|
2024-03-20 11:23:18 +08:00
|
|
|
|
|
|
|
this.route("admin.whatsNew", {
|
|
|
|
path: "/whats-new",
|
|
|
|
resetNamespace: true,
|
|
|
|
});
|
2024-10-02 10:19:38 +08:00
|
|
|
|
|
|
|
this.route(
|
|
|
|
"adminSection",
|
|
|
|
{ path: "/section", resetNamespace: true },
|
|
|
|
function () {
|
|
|
|
this.route("account");
|
|
|
|
}
|
|
|
|
);
|
2016-11-30 02:07:53 +08:00
|
|
|
});
|
2015-01-31 02:29:32 +08:00
|
|
|
}
|