修正
このコミットが含まれているのは:
コミット
c186d806a3
|
@ -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 {
|
||||||
|
|
長すぎる行があるためファイル差分は表示されません
長すぎる行があるためファイル差分は表示されません
|
@ -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;
|
||||||
|
|
新しいイシューから参照