このコミットが含まれているのは:
守矢諏訪子 2022-04-02 01:19:36 +09:00
コミット c186d806a3
6個のファイルの変更180496行の追加106行の削除

ファイルの表示

@ -773,7 +773,7 @@ class MeetingsController extends Controller {
// DBにミーティングがある場合 // DBにミーティングがある場合
if ($chk = Meeting::select('pdf')->where('id', (int)$meeting_id)->first()) { if ($chk = Meeting::select('pdf')->where('id', (int)$meeting_id)->first()) {
// base64の場合(ファイルパスだったら、スキップ) // base64の場合+データベースと異なる場合(ファイルパスだったら、スキップ)
if (!preg_match('/\/files\/(.*).pdf/', $r->pdf)) { if (!preg_match('/\/files\/(.*).pdf/', $r->pdf)) {
// もう存在しているPDFのファイル名からパスを外します。 // もう存在しているPDFのファイル名からパスを外します。
$opdf = str_replace('/files/', '', $chk->pdf); $opdf = str_replace('/files/', '', $chk->pdf);
@ -792,6 +792,10 @@ class MeetingsController extends Controller {
$update['pdf'] = '/files/'.$filename; $update['pdf'] = '/files/'.$filename;
Storage::disk('private')->put($filename, $pdf); Storage::disk('private')->put($filename, $pdf);
} }
// 異ならない場合、交換せず保存する
else {
$update['pdf'] = $chk->pdf;
}
} }
// なければ、そのままストレージに保存します。 // なければ、そのままストレージに保存します。
else { else {

長すぎる行があるためファイル差分は表示されません

162883
backend/public/js/index.js vendored

長すぎる行があるためファイル差分は表示されません

ファイルの表示

@ -292,7 +292,7 @@ const AdminMeetingEdit = () => {
<div className="edit-set edit-set-mt15"> <div className="edit-set edit-set-mt15">
<label className="edit-set-file-label" htmlFor="file_pdf"> <label className="edit-set-file-label" htmlFor="file_pdf">
PDFアップロード PDFアップロード
<input type="file" name="file_pdf" accept=".pdf" id="file_pdf" onChange={handlePDFChange} /> <input type="file" name="file_pdf" accept=".pdf" id="file_pdf" onChange={handlePDFChange} onClick={(e) => { e.target.value = null; }} />
</label> </label>
{ {
pdf && pdf &&

ファイルの表示

@ -270,7 +270,7 @@ const ParentMeetingAdd = () => {
<div className="edit-set edit-set-mt15"> <div className="edit-set edit-set-mt15">
<label className="edit-set-file-label" htmlFor="file_pdf"> <label className="edit-set-file-label" htmlFor="file_pdf">
PDFアップロード PDFアップロード
<input type="file" name="file_pdf" accept=".pdf" id="file_pdf" onChange={handlePDFChange} /> <input type="file" name="file_pdf" accept=".pdf" id="file_pdf" onChange={handlePDFChange} onClick={(e) => { e.target.value = null; }} />
</label> </label>
{ {
pdf && pdf &&

ファイルの表示

@ -237,8 +237,8 @@ const ParentMeetingEdit = () => {
e.preventDefault(); e.preventDefault();
let reader = new FileReader(); let reader = new FileReader();
let _file = e.target.files[0]; let _file = e.target.files[0];
if(!_file) return; if (!_file) return;
setPDFURL(URL.createObjectURL(_file)) setPDFURL(URL.createObjectURL(_file));
reader.readAsDataURL(_file); reader.readAsDataURL(_file);
reader.onloadend = () => { reader.onloadend = () => {
setPdf(reader.result); setPdf(reader.result);
@ -308,12 +308,12 @@ const ParentMeetingEdit = () => {
<div className="edit-set edit-set-mt15"> <div className="edit-set edit-set-mt15">
<label className="edit-set-file-label" htmlFor="file_pdf"> <label className="edit-set-file-label" htmlFor="file_pdf">
PDFアップロード PDFアップロード
<input type="file" name="file_pdf" accept=".pdf" id="file_pdf" onChange={handlePDFChange} /> <input type="file" name="file_pdf" accept=".pdf" id="file_pdf" onChange={handlePDFChange} onClick={(e) => { e.target.value = null; }} />
</label> </label>
{ {
pdf && pdf &&
<IconButton <IconButton
onClick={()=>{setPdf(''); setPDFURL('');}} onClick={() => { setPdf(''); setPDFURL(''); }}
style={{position: 'absolute', style={{position: 'absolute',
top: '-6px', top: '-6px',
right: '-6px'}}> right: '-6px'}}>
@ -450,4 +450,4 @@ const ParentMeetingEdit = () => {
) )
} }
export default ParentMeetingEdit; export default ParentMeetingEdit;