diff --git a/src/admin/App.jsx b/src/admin/App.jsx
index 014bc21..cc730d4 100644
--- a/src/admin/App.jsx
+++ b/src/admin/App.jsx
@@ -84,13 +84,14 @@ export const EpisodeShow = (props) => (
-
+
+
@@ -100,26 +101,44 @@ export const EpisodeShow = (props) => (
);
export const EpisodeEdit = () => {
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ const { data: transcriptFiles } = useGetList(
+ 'transcript_files'
);
+ if (transcriptFiles) {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ { return { id: x.filename, name: x.filename } })}
+ />
+
+
+
+
+
+ );
+ } else {
+ return null;
+ }
};
function listElement(arr, proc) {
@@ -171,6 +190,8 @@ export const EpisodeCreate = () => {
+
+
{ return { id: x.filename, name: x.filename } })}
diff --git a/src/db.js b/src/db.js
index 71fecd0..a45c45d 100644
--- a/src/db.js
+++ b/src/db.js
@@ -73,6 +73,11 @@ foreign key (user_id) references users (id)
key: 8,
name: 'add audio url column',
sql: [`alter table episodes add column audio_url text;`]
+ },
+ {
+ key: 9,
+ name: 'add audio size column',
+ sql: [`alter table episodes add column audio_size integer;`]
}
];
@@ -117,9 +122,9 @@ const createMigrationTable = `create table migrations (
run boolean not null
)`;
-let db = new sqlite3.Database('/db/db.sqlite3', sqlite3.OPEN_READWRITE, async (err) => {
+let db = new sqlite3.Database(`${process.env.DB_PATH}db.sqlite3`, sqlite3.OPEN_READWRITE, async (err) => {
if (err && err.code == "SQLITE_CANTOPEN") {
- db = new sqlite3.Database('./db.sqlite3', async (err) => {
+ db = new sqlite3.Database(`${process.env.DB_PATH}db.sqlite3`, async (err) => {
if (err) {
console.log("Getting error " + err);
}
diff --git a/src/pages/api/admin/episodes/[id].js b/src/pages/api/admin/episodes/[id].js
index 117fe90..4268467 100644
--- a/src/pages/api/admin/episodes/[id].js
+++ b/src/pages/api/admin/episodes/[id].js
@@ -2,7 +2,7 @@ import db from '@/db';
const COLS = {};
const COLS_PREFIXED = {};
-const COLS_LIST = ['id', 'number', 'content', 'summary', 'slug', 'season', 'episode', 'duration', 'filename', 'title', 'episode_type', 'buzzsprout_id', 'buzzsprout_url', 'pub_date', 'youtube_url', 'transcript_filename', 'audio_url'];
+const COLS_LIST = ['id', 'number', 'content', 'summary', 'slug', 'season', 'episode', 'duration', 'filename', 'title', 'episode_type', 'buzzsprout_id', 'buzzsprout_url', 'pub_date', 'youtube_url', 'transcript_filename', 'audio_url', 'audio_size'];
COLS_LIST.forEach((k) => COLS[k] = k)
COLS_LIST.forEach((k) => COLS_PREFIXED[k] = `$${k}`)
diff --git a/src/pages/api/admin/episodes/index.js b/src/pages/api/admin/episodes/index.js
index 163c505..24f9cab 100644
--- a/src/pages/api/admin/episodes/index.js
+++ b/src/pages/api/admin/episodes/index.js
@@ -11,7 +11,7 @@ const COLUMN_MAP = {
'episode': 'episode'
};
-const COLS_LIST = ['number', 'content', 'summary', 'slug', 'season', 'episode', 'duration', 'filename', 'title', 'episode_type', 'buzzsprout_id', 'buzzsprout_url', 'pub_date', 'youtube_url', 'transcript_filename', 'audio_url'];
+const COLS_LIST = ['number', 'content', 'summary', 'slug', 'season', 'episode', 'duration', 'filename', 'title', 'episode_type', 'buzzsprout_id', 'buzzsprout_url', 'pub_date', 'youtube_url', 'transcript_filename', 'audio_url', 'audio_size'];
export default async function handler(req, res) {
const sessionId = req.cookies?.session;
diff --git a/src/pages/api/feed/[uuid]/index.js b/src/pages/api/feed/[uuid]/index.js
index 8d543db..915cd42 100644
--- a/src/pages/api/feed/[uuid]/index.js
+++ b/src/pages/api/feed/[uuid]/index.js
@@ -50,7 +50,7 @@ async function syncEpisodes() {
export default async function handler(req, res) {
if (req.method === 'GET') {
- await syncEpisodes();
+ // await syncEpisodes();
const { uuid: uuidRaw } = req.query;
const uuid = uuidRaw.split('.rss')[0];
const subExists = await db.get('select id from subscriptions where uuid=?', uuid);